典型的C程序結構:
程序由一個或多個函數組成,其中必須有一個main函數,函數由函數頭和函數體組成。
函數頭包括預處理語句(如#include)和函數名。可以通過圓括號識別一個函數名,圓括號可能是空的,函數體位於花括號中並由一系列語句組成,每個語句以分號結束。
#include<stdio.h>
#include 語句是C預處理指令,C編譯前要對源代碼做一些准備工作,這稱之為預處理。
Preprocessor,就是預處理器在源代碼上執行一些文本操作,例如:用實際值代替#define 指令定義的符號以及讀入由#include包含的文件內容。
stdio.h 文件為所有C編譯包的一部分提供,它包含了有關輸入輸出函數的信息,如printf,以供編譯器使用。這個名字代表標准輸入輸出頭文件。在C世界中,人們稱出現在文件頂部的信息集為頭文件,C實現通常都帶有很多頭文件。
最重要的是頭文件包括了建立最終可以執行程序時編譯時所需要的信息,例如可以定義常量,或者說明函數名以及該函數如何使用。但是函數的實現代碼被包含在另一個預編譯的庫文件中,而不是頭文件中。編譯器的鏈接部分負責找到所需要的庫代碼。簡言之,頭文件指引編譯器把程序正確的組合在一起。
庫代碼的實現部分放在哪裡了
關鍵字和保留標識符
關鍵字是C語言的詞匯,因為它們對C來說比較特殊,所以不能用來做標識符,如變量名。許多關鍵字用來指定不同的類型,比如int,其他的關鍵字,比如if.
如果試圖把一個關鍵字用作變量名,編譯器把它當作一個語法捕捉到