C語言 程序結(jié)構(gòu)

2023-01-11 16:23 更新

在我們學(xué)習(xí) C 語言的基本構(gòu)建塊之前,讓我們先來看看一個最小的 C 程序結(jié)構(gòu),在接下來的章節(jié)中可以以此作為參考。

C Hello W3Cschool 實(shí)例

C 程序主要包括以下部分:

  • 預(yù)處理器指令
  • 函數(shù)
  • 變量
  • 語句 & 表達(dá)式
  • 注釋

讓我們看一段簡單的代碼,可以輸出單詞 "?Hello W3Cschool!?":

#include <stdio.h>

int main()
{
   /* 我的第一個 C 程序 */
   printf("Hello, W3Cschool! \n");
   
   return 0;
}

接下來我們講解一下上面這段程序:

  1. 程序的第一行 ?#include <stdio.h>? 是預(yù)處理器指令,告訴 C 編譯器在實(shí)際編譯之前要包含? stdio.h? 文件。
  2. 下一行 ?int main()? 是主函數(shù),程序從這里開始執(zhí)行。
  3. 下一行? /*...*/? 將會被編譯器忽略,這里放置程序的注釋內(nèi)容。它們被稱為程序的注釋。
  4. 下一行 ?printf(...)? 是 C 中另一個可用的函數(shù),會在屏幕上顯示消息 "?Hello, W3Cschool!?"。
  5. 下一行 ?return 0;? 終止 ?main()? 函數(shù),并返回值 ?0?。

編譯 & 執(zhí)行 C 程序

接下來讓我們看看如何把源代碼保存在一個文件中,以及如何編譯并運(yùn)行它。下面是簡單的步驟:

  1. 打開一個文本編輯器,添加上述代碼。
  2. 保存文件為 ?hello.c?。
  3. 打開命令提示符,進(jìn)入到保存文件所在的目錄。
  4. 鍵入 ?gcc hello.c?,輸入回車,編譯代碼。
  5. 如果代碼中沒有錯誤,命令提示符會跳到下一行,并生成 ?a.out ?(linux操作系統(tǒng)中可執(zhí)行文件。
  6. 現(xiàn)在,鍵入 ?a.out? 來執(zhí)行程序。
  7. 您可以看到屏幕上顯示 "?Hello W3Cschool?"。
$ gcc hello.c
$ ./a.out
Hello, W3Cschool!

請確保您的路徑中已包含 gcc 編譯器,并確保在包含源文件 ?hello.c? 的目錄中運(yùn)行它。

如果是多個 c 代碼的源文件,編譯如下:

$ gcc test1.c test2.c -o main.out
$ ./main.out

在Windows上編譯

使用mingw進(jìn)行編譯的,可以參考mingw代碼編譯

對于初學(xué)者而言,最好的解決方案是直接安裝集成開發(fā)環(huán)境(IDE),C/C++的集成開發(fā)環(huán)境有很多,其中比較出名的是Visual studio(微軟出品,在Windows上如魚得水,著名的Visual C++6.0,就是visual studio的一部分),codeblock(使用mingw作為編譯器,也可使用微軟的MSVC)和Dev-C++(一款簡單但適合初學(xué)者的IDE)。這些集成開發(fā)環(huán)境提供了編譯,鏈接等功能,還提供了debug的功能(還有很多功能,這里不一一細(xì)說了)。這些對于開發(fā)而言都是相當(dāng)重要的。以編譯為例,VS2019(visual studio)提供了一個運(yùn)行的按鈕,點(diǎn)擊直接就可以一步編譯運(yùn)行源代碼。


在之前的版本中和codeblock中,提供了更加詳細(xì)的編譯工具欄:

在VC6.0中:

如何在VC6.0中編譯生成Release版本程序

含有編譯,連接,運(yùn)行,debug等多個功能。

在codeblock中也有單獨(dú)的編譯、運(yùn)行的功能。

使用這些ide編譯運(yùn)行的方法大同小異,在寫好代碼后點(diǎn)擊編譯,編譯成功會在下方的構(gòu)建信息顯示0 error(s), 0 warning(s) 。通常出現(xiàn)warning說明代碼中有不合理的地方,但不影響編譯,可以運(yùn)行(單元線結(jié)果可能會有偏差),出現(xiàn)error代表代碼出現(xiàn)錯誤,無法通過編譯,不能運(yùn)行。編譯成功后就可以運(yùn)行代碼了。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號