C語言 程序結(jié)構(gòu)
c語言 程序結(jié)構(gòu)
在我們學(xué)習(xí) c 語言的編程之前,讓我們先來學(xué)習(xí)一個最小的 c 程序結(jié)構(gòu),然后逐步豐富為一個完整的應(yīng)用程序。
1. c hello world 實例
c 程序主要包括以下部分:
- 預(yù)處理器指令
- 函數(shù)
- 變量
- 語句 & 表達式
- 注釋
讓我們看一段簡單的代碼,可以輸出單詞 "?hello world!?":
#include <stdio.h> int main() { /* 我的第一個 c 程序 */ printf("hello, world! \n"); return 0; }
接下來我們講解一下上面這段程序:
- 程序的第一行 ?#include <stdio.h>? 是預(yù)處理器指令,告訴 c 編譯器在實際編譯之前要包含? stdio.h? 文件。
- 下一行 ?int main()? 是主函數(shù),程序從這里開始執(zhí)行。
- 下一行? /*...*/? 將會被編譯器忽略,這里放置程序的注釋內(nèi)容。它們被稱為程序的注釋。
- 下一行 ?printf(...)? 是 c 中另一個可用的函數(shù),會在屏幕上顯示消息 "?hello, world!?"。
- 下一行 ?return 0;? 終止 ?main()? 函數(shù),并返回值 ?0?。
2. 編譯 & 執(zhí)行 c 程序
接下來讓我們看看如何把源代碼保存在一個文件中,以及如何編譯并運行它。下面是簡單的步驟:
- 打開一個文本編輯器,添加上述代碼。
- 保存文件為 ?hello.c?。
- 打開命令提示符,進入到保存文件所在的目錄。
- 鍵入 ?gcc hello.c?,輸入回車,編譯代碼。
- 如果代碼中沒有錯誤,命令提示符會跳到下一行,并生成 ?a.out ?(linux操作系統(tǒng)中)?可執(zhí)行文件。
- 現(xiàn)在,鍵入 ?a.out? 來執(zhí)行程序。
- 您可以看到屏幕上顯示 "?hello world?"。
$ gcc hello.c $ ./a.out hello, world!
請確保您的路徑中已包含 gcc 編譯器,并確保在包含源文件 ?hello.c? 的目錄中運行它。
如果是多個 c 代碼的源文件,編譯如下:
$ gcc test1.c test2.c -o main.out $ ./main.out