2)在編譯的同時,還對源程序的語法等進行檢查。若出現語法錯誤,則編譯失敗。如果編譯成功則生成目標文件,目標文件名跟源程序文件名一樣,擴展名為".obj"。比如,mj.c編譯後生成目標文件mj.obj
3)每個源文件是單獨進行編譯的,假如一個項目中有多個.c源文件,編譯成功會生成多個對應的.obj目標。一般情況下,目標文件之間是有關聯的,比如 a.obj 可能會調用 b.obj 中定義的一個函數,因此它們都不能夠單獨被計算機執行,而且目標文件中並不包含程序運行所需要的庫函數等
[在使用中可將函數名在mian()方法前聲明,在項目開發中,為了分模塊開發,一般會將函數的聲明和定義(實現)分別放在2個文件中,函數聲明放在.h頭文件中,函數定義放在.c源文件中;這樣使項目結構清晰。]
(由於include只是拷貝,可直接include 「header.c」;但不能重複導入頭文件,故一般不這樣寫;」」的方式是先在當前源程序下找,若打不到,再到系統的path中找;<>是只在c語言庫函數文件中找)
形參和實參:若是基本數據類型作為函數的形參,那就是簡單的傳遞,將實參賦值給了形參b;和b是分別有著不同內存地址的2個變數,因此改變了形參b的值,並不會影響實參a的值。