在我們學習 c 語言的基本構建塊之前,讓我們先來看看乙個最小的 c 程式結構,在接下來的章節中可以以此作為參考。
c 程式主要包括以下部分:
#include int main()
接下來我們講解一下上面這段程式:
程式的第一行#include是預處理器指令,告訴 c 編譯器在實際編譯之前要包含stdio.h檔案。
下一行int main()是主函式,程式從這裡開始執行。
下一行 /…/將會被編譯器忽略,這裡放置程式的注釋內容。它們被稱為程式的注釋。
下一行printf(…)是 c中另乙個可用的函式,會在螢幕上顯示訊息 「hello, world!」。
下一行return 0; 終止main() 函式,並返回值0。程式在這裡結束。
接下來讓我們看看如何把源**儲存在乙個檔案中,以及如何編譯並執行它。下面是簡單的步驟:
開啟乙個文字編輯器,新增上述**。
儲存檔案為hello.c。
開啟命令提示符,進入到儲存檔案所在的目錄。
鍵入gcc hello.c,輸入回車,編譯**。
如果**中沒有錯誤,命令提示符會跳到下一行,並生成 a.out 可執行檔案。
現在,鍵入a.out 來執行程式。
您可以看到螢幕上顯示 「hello world」。
$ gcc hello.c
$ ./a.out
hello, world!
請確保您的路徑中已包含 gcc 編譯器,並確保在包含原始檔 hello.c 的目錄中執行它。如果是多個 c **的原始碼檔案,編譯方法如下:
$ gcc test1.c test2.c -o main.out
$ ./main.out
test1.c 與 test2.c 是兩個源**檔案。
注意:gcc命令如果不指定目標檔名時預設生成的可執行檔名為a.out(linux)或a.exe(windows)。
可用gcc [源檔名] -o [目標檔名]來指定目標檔案路徑及檔名。
例如,windows系統上,gcc hello.c -o target/hello會在target目錄下生成hello.exe檔案(linux 系統生成 hello 可執行檔案),target目錄必須已存在,[源檔名] 和 -o [目標檔名]的順序可互換,gcc -o target/hello hello.c依然有效。
注意:因編譯器的原因,生成的.exe檔案開啟時會一閃而過,從而觀察不到其執行的結果,這是因為main()函式結束時,dos 視窗會自動關閉。為了避免這個問題可在return 0;前加入system(「pause」);語句。
#include #include int main()
使用gcc hello.c -o hello命令時,可不新增目標路徑,則gcc即在當前工作目錄自動生成hello.exe檔案。 C語言學習筆記之程式結構
1.定義在函式外部的變數就叫全域性變數 2.全域性變數具有全域性的生存期和作用域 3.它們與任何函式都無關 4.在任何函式內部都可以使用它們 全域性變數初始化 1.沒有做初始化的全域性變數會得到0值 2.指標會得到null值 3.只能用編譯時刻已知的值來初始化全域性變數 不能實現 int a 10 ...
《C程式語言》學習筆記(04)函式與程式結構
把程式中不需要了解的具體操作細節隱藏起來,從而使整個程式結構更加清晰,並且降低修改程式的難度。封裝 找到所有與模式匹配的行 getline,strindex include include define maxline 1000 intgetline char line,int max int st...
C 學習筆記 程式結構
using system namespace acme.collections 在名為 acme.collections 的命名空間中宣告了乙個名為 stack 的類。這個類的完全限定名為 acm e.collections.stack。此類中包含以下幾個成員 乙個名為 top 的字段,兩個分別名為...