第一章 基礎知識node
//任何一個c語言程序都必須包括如下格式: int main(int argc, char *argv[] ) { return 0; } //這是c語言的基本結構,任何一個程序都必須包含這個結構。括號內能夠不寫任何內容,那麼該程序將不執行任何結果。
在c語言中稱之爲「主函數」,一個c程序有且僅有一個main函數,任何一個c程序老是從main函數開始執行,main函數後面的一對圓括號不能省略。 main(int argc,char**argv) {} 第一個參數是表示輸入的字符串的數目,第二個參數是指向存放的字符串
1.K&R書上main函數定義寫成main(){...} 形式,不寫返回值類型也不寫參數列表,這是Old Style C的風格。 Old Style C規定不寫返回值類型就表示返回int型,不寫參數列表 就表示參數類型和個數沒有明確指出。 這種寬鬆的規定會致使不少複雜的Bug產生,不幸的是如今的C標準爲了兼容舊的代碼仍然保留了這種語法。 2. 其實系統在調用main函數時是傳參數的,因此main函數最標準的形式應 該是int main(int argc, char *argv[])。 C標準也規定了int main(void) 這種形式,若是不使用系統傳進來的兩個參數也能夠寫成這種形式。 但除了這兩種形式以外,以其它形式定義main函數都是錯誤的或不可移植的。
在最新的 C99 標準中,只有如下兩種定義方式是正確的: int main(void){} //整數類型主函數(無類型) = int main() int main(int argc,char **argv) //整數類型主函數(整數類型 統計參數個數,字符類型*數組指針至字符[])
以下兩種main函數的定義方式: int main( ) int main( int argc, char *argv[] )
被大括號{ }括起來的內容稱爲main函數的函數體,這部份內容就是計算機要執行的內容.
在{ }裏面每一句話後面都有一個分號(;),
在c語言中,咱們把以一個分號結尾的一句話叫作一個c語言的語句,分號是語句結束的標誌。