C语言程序的基本结构
文章目錄
- 一、C語言基礎(chǔ)知識的學(xué)習(xí)方法
- 二、C語言程序開發(fā)的流程
- 三、安裝C語言的編譯器
- 四、C程序的基本結(jié)構(gòu)
- 1、程序的注釋
- 2、預(yù)處理指令
- 3、主函數(shù)的入口
- 4、主函數(shù)體
- 五、編譯并執(zhí)行 C 程序
- 六、知識總結(jié)
- 七、課后作業(yè)
- 八、版權(quán)聲明
一、C語言基礎(chǔ)知識的學(xué)習(xí)方法
1)我的課程內(nèi)容是精心整理的,某些知識點可能沒有提到應(yīng)用場景,但絕對不會是沒用的知識。課程中沒有提到的知識可以了解一下,但不必深入學(xué)習(xí),意義不大。
2)學(xué)習(xí)不要貪快,欲速則不達的道理大家應(yīng)該明白,學(xué)習(xí)的重點是培養(yǎng)寫程序的感覺。
3)不要記筆記,不要記關(guān)鍵字,不要記函數(shù)的參數(shù),忘了就忘了,忘了是因為沒有經(jīng)過實戰(zhàn),所以,到了項目實戰(zhàn)課程的時候,忘了內(nèi)容很自然的會全部想起來。
4)不要用手機看視頻,看著看著就想睡覺,學(xué)習(xí)的過程是邊看邊寫,沒有看出來的程序員。趙括,知道不?就是那個空讀兵書不成器的家伙,只看書看視頻不寫程序,和趙括沒什么不同。
5)程序員的指法很重要,翹著二郎腿,嘴里叨著煙,揮舞一指禪,一副吊兒郎當(dāng)?shù)臉幼?#xff0c;是成不了程序員的。
6)學(xué)習(xí)的過程中遇到的問題,如果三十分鐘解決不了,不要糾纏,在群里向大家請教。但是,反對遇到問題不經(jīng)思考就提問的方式。
7)開始學(xué)習(xí)C語言之前,必須先熟悉Linux環(huán)境,掌握Linux常用命令和vi的基本用法。
8)高手都是從菜鳥開始的,只要您按視頻教程一步一個腳印的學(xué)習(xí),一定能成為優(yōu)秀的程序員。
二、C語言程序開發(fā)的流程
現(xiàn)階段,我們編寫的C程序比較簡單,程序開發(fā)的流程如下:
三、安裝C語言的編譯器
Linux下C語言的編譯器是gcc,以root用戶登錄,執(zhí)行以下命令安裝它:
yum -y install gcc注意,如果您的服務(wù)器沒有安裝gcc,以上命令就會安裝最新版本的gcc,如果已經(jīng)安裝了gcc,就會更新到最新版本,所以,以上命令不管執(zhí)行多少次都沒有問題。
安裝gcc的前提條件是服務(wù)器必須可以訪問互聯(lián)網(wǎng)。
四、C程序的基本結(jié)構(gòu)
C 程序主要包括以下部分:
1)注釋(說明文字)
2)預(yù)處理指令
3)主函數(shù)入口
4)主函數(shù)體
示例(book1.c)
/** 程序名:book1.c,此程序用于演示C程序的基本結(jié)構(gòu)。* 作者:C語言技術(shù)網(wǎng)(www.freecplus.net) 日期:20190525 */// 預(yù)處理指令,把頭文件stdio.h包含進來。 #include <stdio.h> // standard input output// 主函數(shù)main,這里是程序執(zhí)行的起點。 int main() {// 調(diào)用printf函數(shù)在屏幕上輸出文字。printf("我心匪石,不可轉(zhuǎn)也。我心匪席,不可卷也。威儀棣棣,不可選也。\n");return 0; // main函數(shù)返回 }接下來我們講解一下上面這段程序。
1、程序的注釋
/** 程序名:book1.c,此程序用于演示C程序的基本結(jié)構(gòu)。* 作者:C語言技術(shù)網(wǎng)(www.freecplus.net) 日期:20190525 */ // 預(yù)處理指令,把頭文件stdio.h包含進來。 // standard input output // 主函數(shù)main,這里是程序執(zhí)行的起點。 // 調(diào)用printf函數(shù)在屏幕上輸出文字。 // main函數(shù)返回以上是C程序的注釋(說明文字),注釋的目的是為了提高程序的可讀性,是給程序員看的,不是給計算機看的,編譯器編譯程序時將忽略它。
/* */用于注釋多行文字,/*是開始,*/是結(jié)束。
// 用于注釋一行文字,可以獨占一行,也可以放在代碼的后面。
2、預(yù)處理指令
#include <stdio.h> // standard input output這一行是(編譯)預(yù)處理指令,告訴 C
語言編譯器在編譯之前要包含stdio.h文件,程序中使用了printf函數(shù),如果不包含它的頭文件,編譯時會出現(xiàn)警告或報錯。
3、主函數(shù)的入口
int main()main是主函數(shù),程序從這里開始執(zhí)行。在同一程序中,main函數(shù)只能有一個。
4、主函數(shù)體
printf("我心匪石,不可轉(zhuǎn)也。我心匪席,不可卷也。威儀棣棣,不可選也。\n");return 0; // main函數(shù)返回主函數(shù)體的代碼在一對花括號,本程序的主函數(shù)體有兩行代碼。
第一行代碼調(diào)用了printf函數(shù),printf函數(shù)的功能是把內(nèi)容輸出到屏幕,這里是輸出一行文字,文字結(jié)尾的\n表示換行,多個\n就可以輸出多個換行。
第二行代碼return 0;表示主函數(shù)返回,程序退出。
注意,main函數(shù)體中的空行和每行代碼前面的空格是為了提高程序的可讀性,對程序的功能沒有任何影響。
五、編譯并執(zhí)行 C 程序
在Linux的命令行下用gcc命令編譯源程序book1.c。
gcc -o book1 book1.c編譯完成后,將生成目標(biāo)程序book1(可執(zhí)行程序名由-o參數(shù)指定),加./執(zhí)行它。
./book1執(zhí)行的結(jié)果是在屏幕上輸出一行文字。
我心匪石,不可轉(zhuǎn)也。我心匪席,不可卷也。威儀棣棣,不可選也。運行效果
六、知識總結(jié)
/**/ 多行注釋。
// 單行注釋。
#include 包含其它文件的預(yù)處理指令。
main 程序執(zhí)行的起點。
{} 函數(shù)體、語句塊的開始和結(jié)束。
() 函數(shù)的參數(shù)放在括號中。
“” 字符串放在雙引號中。
\n 換行符。
; 分號,一行代碼的結(jié)束。
1)以上都是C語言的語法約定,是規(guī)則,不可改變,不能質(zhì)疑,必須遵守;
2)C語言嚴(yán)格區(qū)分大小寫;
3)中文的全角標(biāo)點符號C語言無法識別,編譯時會報錯;
4)C程序以分號“; ”表示一條語言的結(jié)束,多條語句可以書寫在一行。
5)如果某行代碼只有分號“; ”,表示一條空語句,什么也不做。
七、課后作業(yè)
1)請寫一個最簡單的C程序,實現(xiàn)什么功能無所謂,代碼越少越好。
2)有一個坑,中國程序經(jīng)常掉進去,但美國程序卻不會,請問這是個什么坑?
3)在屏幕中輸出詩經(jīng)《我是一只傻傻鳥》,源程序命名為book2.c,執(zhí)行的效果如下:
4)請在屏幕中間用符號“*”拼出一個大大的字母H,源程序命名為book3.c,執(zhí)行的效果如下:
八、版權(quán)聲明
C語言技術(shù)網(wǎng)原創(chuàng)文章,轉(zhuǎn)載請說明文章的來源、作者和原文的鏈接。
來源:C語言技術(shù)網(wǎng)(www.freecplus.net)
作者:碼農(nóng)有道
如果這篇文章對您有幫助,請點贊支持,或在您的博客中轉(zhuǎn)發(fā)我的文章,謝謝!!!
如果文章有錯別字,或者內(nèi)容有錯誤,或其他的建議和意見,請您留言指正,非常感謝!!!
總結(jié)
以上是生活随笔為你收集整理的C语言程序的基本结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言switch分支结构
- 下一篇: reverse函数实现vector变量的