3.4代碼解析
本節必須掌握的知識點:
代碼框架
3.4.1【固定代碼】
我們編寫的第一個程序"Hello World!":
#include <stdio.h>
int main(void)
{
printf("Hello World!");
return 0;
}
去掉代碼"printf("Hello World!");"這一行,變為如下代碼:
#include <stdio.h>
int main(void)
{
return 0;
}
以上短短的5行代碼可以視為代碼框架,我們當前只要記住即可,它的含義以後會詳細介紹。
在以後的章節中,我們每學習一個知識點都會在該框架"return 0;"之前添加代碼。
3.4.2【代碼分析】
接下來我們分析代碼框架。【目前階段只需瞭解】
#include <stdio.h>
int main(void)
{
return 0;
}
"#include <stdio.h>"這一行:在程序編譯之前處理的內容,稱為編譯預處理。【注:stdio是standard I/O(標準輸入輸出)的縮寫。具體的詳細介紹會在第10章標準C函數庫中介紹。】/<stdio.h>
"int main(void)"這一行:是main函數的一種聲明,而main後面括號裡的void,表示main函數不帶參數,int為返回類型(在第三章會詳細介紹數據類型)。
"{"和"}"這對大括號是程序塊的分界符,每個函數的開始、類的定義、結構體的定義、循環語句等都需要使用"{"和"}",切記這對大括號必須同時存在。
"return 0"這一行: 由於我們是設置的主函數為int類型,所以要返回一個整型。如果要是函數為void類型,則不需要返回值。
C語言程序一般從main函數開始執行,到return 結束。
而"Hello World!"程序,在代碼框架中只寫了"printf("Hello World!");"這一行代碼,按Ctrl+F5執行時,控制檯窗口就出現了"Hello World!"。那麼"printf("Hello World!");"這一行代碼表示什麼意思哪?其實"printf"是一個函數,什麼是函數?我們會在第7章節重點介紹,這裡只介紹printf的意思。
printf函數:格式化輸出函數,printf函數可以在顯示器上進行輸出操作。(printf中print表示打印,f是format的首字母,表示格式化)。
在C語言中若是把自己想要的結果打印出來,就可以直接調用printf函數來實現。我們舉個例子。
例3-4-1:用C語言實現在控制檯窗口中打印"1+5"的結果。
第一步:先創建一個項目,命名為CH03_4_1。【為了方便讀者好查閱代碼,將代碼命名為CH03_4_1,表示第3章第4節第一個例題。】
第二步:創建源文件,命名為main。
第三步:輸入代碼,如圖3-4-1所示。
代碼示例CH03_4_1
CH03_4_1
#include <stdio.h>
int main(void)
{
printf("%d \\n",1+5);
return 0;
}
![3.4代碼解析(連載)](http://p2.ttnews.xyz/loading.gif)
第四步:按F7編譯,Ctrl+F5運行程序,如圖3-4-2所示。
![3.4代碼解析(連載)](http://p2.ttnews.xyz/loading.gif)
分析代碼:
代碼用了固定框架並調用了printf函數。由於固定框架在3.4.2中介紹了,我們重點介紹"printf("1 + 5 = %d \\n",1+5);"這一行代碼。
在C語言中如果想要使用某個函數的功能,就需要函數調用。
函數調用:計算機編譯或運行時,使用某個函數來完成相關命令。對無參函數調用時則無實際參數。實際參數中的參數可以是常數、變量或其它構造類型數據及表達式。各實參之間用逗號分隔。【目前只需要瞭解,在第7章函數中會詳細介紹】
C語言中,函數調用的一般形式為:
函數名(實際參數表)
而"printf("%d \\n",1+5);"這一行代碼中,有2個實參,用了逗號分開了。
" %d "這是第一個實參,表示以十進制形式顯示實參;
"\\n"表示換行的意思;
"1+5"這是第二個實參,通過調用printf函數顯示第二個實參的值,即1+5=6。
下一節介紹在C語言使用匯編表示。
練習:
1、 熟記代碼框架,並會使用printf函數。
2、 用C語言實現控制檯窗口打印"1+5"並顯示"1+5"的結果。
閱讀更多 愛達人編程達人 的文章