1:改行告訴編譯器包含文件stdio.h中的全部信息。
2.圓括號表明main()是一個函數的名字,int表示函數返回一個整數,void表示函數不接受任何參數。
3.函數體的開始。
4.聲明語句。
5.賦值語句。
6.函數調用語句,並把光標移到下一行的開始。
7.使用printf()把num的值內嵌在用引號引起來的詞組中進行輸出。
8.返回語句。
9.函數結束。
一、#icnlude指示和頭文件
#include<stdio.h>相當於您在文件中該行所在的位置鍵入了文件stdio.h的完整內容。實際上它是一種操作,方便多個程序間共享公用的信息。
#include語句是C的預處理指令。:編譯前對源代碼做一些准備工作。#符號表明這一行是在編譯器接手之前由C預處理器處理的語句。
在C世界中,人們稱出現在文件頂部的信息集合為頭。函數的實際代碼並不在頭文件中,而是在庫函數中。頭文件指引編譯器把您的程序正確地組合在一起。
二、main()函數
一個C程序總是從被稱為main()的函數開始執行。()指明main()是一個函數,。圓括號包括傳遞給函數的信息。
三、注釋
包含在/* */之間的部分是程序注釋,C語言的注釋的一個好處就是可以被放在任何的地方,一個較長的注釋甚至可以分為多行。
新增的一種注釋寫法,//這種注釋必須被限制在一行內。
四、花括號,程序體和代碼塊
花括號劃定了函數的界限。
五、聲明
聲明語句為變量指定一個名字並指明該變量中存儲的數據類型。
分號是語句的一部分,不是兩句之間的間隔符。關鍵字是用來表達語言的單詞,您不能將它們用於其它的目的。在C語言中,所有變量都必須在使用之前定義。
OS和C庫通常以一個或兩個下劃線開始的名字,因此避免這樣的命名。
C語言的名字是區分大小寫的。
聲明變量的四點好處
語句賦值的順序是從右到左,該語句也用分號結束。
\n是一個轉義符,。
%d是一個占位符,其作用是指出輸出num值的位置。%告訴程序在這個位置輸出,d告訴程序將輸出一個十進制整數變量。
程序由一個或多個函數組成,其中必須有main()函數。函數的描述由函數頭和函數體組成,函數頭包括預處理語句和函數名。函數頭包括預處理語句和函數名,函數體位於花括號中並由一系列語句組成,每個語句以一個分號結束。
選擇有意義的變量名和使用注釋,使用空行分隔一個函數的概念上的多個部分。
#include<stdio.h>
void butler(void);
int main(void)
{
butler();
return 0;
}
void butler(void)
{
printf("You rang,sir?\n");
}
butler()函數第一次出現在原型中,C90標准添加了原型,原型是一種聲明的形式,用於告訴編譯器您正在用一個特殊的函數。它也指明了函數的屬性。
butler()函數的執行時間由main()函數調用它的位置決定,而不是由其在文件中定義的位置決定的。
編譯器一個常見毛病是發現的錯誤位置比真正的錯誤要滯後一行。
關鍵字是C語言的詞匯,關鍵字不能用作標識符,否則會作為語法錯誤。