3.4代碼解析(連載)

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代碼解析(連載)

第四步:按F7編譯,Ctrl+F5運行程序,如圖3-4-2所示。

3.4代碼解析(連載)

分析代碼:

代碼用了固定框架並調用了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"的結果。

3.4代碼解析(連載)


分享到:


相關文章: