c語言最基本的格式,可以參考最基本的hello
world程序。hello
world程序雖然小,但是幾乎包含和計算機軟件技術相關的各種基礎知識。
#include
intmain()
{
printf("helloworld\n");
return0;
}1、#include
預處理操作,談到預處理操作,就需要了解c語言編譯器生成二進制可執行文件的過程,一般為預處理階斷、編譯階斷、匯編階斷、鏈接階斷。
預處理階斷:進行預處理操作,有預處理器來完成。
編譯階斷:有c語言編譯器完成,它負責將c語言源碼轉換成匯編指令。要深入下去就是編譯原理知識。
匯編階斷:有匯編器完成,它負責將匯編指令轉換成二進制機器碼。要深入下去就是匯編語言以及反匯編、調試技術的內容
鏈接階斷:有鏈接器完成,它負責將二進制機器碼裝載成一個可執行文件,如果要深入的探索下去,就是windows或者linux平臺上的庫編程以及相可執行文件格式的學習,比如windows平臺的pe文件格式,如果把pe格式搞明白,自己可以直接用二進制編寫一個程序,這沒有不可思議,實際上是網上有這方面的帖子。
2、int
main()
每個c語言程序有且只有一個main函數,一般的教科書上只有一句:“有系統調用main函數”,
那么到底
是系統中的誰調用了此函數,如此深入下去,可以加深對應用程序執行的理解,實際上在linux平臺上有,_start()函數調用main函數,在windows平臺上有啟動函數maincrtstartup函數來調用main函數。
3、printf("hello
world\n")
這是c語言的成功之處之一,c語言將輸入、輸出操作設置為一個標準,這大大方便了應用程序開發,也提高了應用程序的可稱植性。自己有興趣可以深入的去探索。
4、return
0
return
0,返回值的0表示程序執行成功了。