c語言敲世界你好要創(chuàng)建一個在屏幕上打印“Hello,World”的簡單C程序,請使用文本編輯器創(chuàng)建一個包含以下源代碼的新文件(例如hello.c,文件擴展名必須為.c):
你好?、#include、intmain(void)、{、puts("Hello,World");return0;}
在Coliru上進行現(xiàn)場演示
讓我們逐行看一下這個簡單的程序
#include
該行告訴編譯器在程序中包括標準庫頭文件的內(nèi)容stdio.h。頭文件通常是包含函數(shù)聲明,宏和數(shù)據(jù)類型的文件,并且在使用頭文件之前必須先包括這些文件。該行包括在內(nèi),stdio.h因此可以調(diào)用函數(shù)puts()。
詳細了解標題。
intmain(void)
這行開始定義函數(shù)。它說明了函數(shù)的名稱(main),期望的參數(shù)類型和數(shù)量(void,表示無),以及該函數(shù)返回的值的類型(int)。程序從main()函數(shù)開始執(zhí)行。
花括號成對使用,以指示代碼塊的開始和結(jié)束位置。它們可以以多種方式使用,但是在這種情況下,它們指示函數(shù)的開始和結(jié)束位置。
puts("Hello,World");
該行調(diào)用將puts()文本輸出到標準輸出(默認情況下為屏幕)的函數(shù),然后是換行符。要輸出的字符串包含在括號內(nèi)。
"Hello,World"是將要寫入屏幕的字符串。在C中,每個字符串文字值都必須在雙引號內(nèi)"…"。
詳細了解字符串。
在C程序中,每個語句都必須以分號(即;)終止。
return0;
定義時main(),我們將其聲明為返回的函數(shù)int,這意味著它需要返回一個整數(shù)。在此示例中,我們返回整數(shù)值0,該整數(shù)值用于指示程序已成功退出。在之后return0;的語句,執(zhí)行過程將終止。
編輯程序
簡單的文本編輯器包括vim或gedit在Linux或NotepadWindows上。跨平臺編輯器還包括VisualStudioCode或SublimeText。
編輯器必須創(chuàng)建純文本文件,而不是RTF或其他任何格式。
編譯并運行程序
要運行該程序,hello.c首先需要將此源文件()編譯為可執(zhí)行文件(例如,hello在Unix/Linux系統(tǒng)或hello.exeWindows上)。這是使用C語言的編譯器完成的。
進一步了解編譯
使用GCC進行編譯
GCC(GNU編譯器集合)是一種廣泛使用的C編譯器。要使用它,請打開一個終端,使用命令行導(dǎo)航到源文件的位置,然后運行:
gcchello.c-ohello
如果在源代碼(hello.c)中未發(fā)現(xiàn)錯誤,則編譯器將創(chuàng)建一個二進制文件,其名稱由-o命令行選項(hello)的參數(shù)指定。這是最終的可執(zhí)行文件。
我們還可以使用警告選項-Wall-Wextra-Werror,幫助確定可能導(dǎo)致程序失敗或產(chǎn)生意外結(jié)果的問題。對于這個簡單的程序,它們不是必需的,但這是添加它們的方法:
gcc-Wall-Wextra-Werror-ohellohello.c
使用clang編譯器
要使用編譯程序clang,可以使用:
clang-Wall-Wextra-Werror-ohellohello.c
根據(jù)設(shè)計,clang命令行選項與GCC相似。
從命令行使用MicrosoftC編譯器
如果cl.exe在支持VisualStudio的Windows系統(tǒng)上使用Microsoft編譯器并且設(shè)置了所有環(huán)境變量,則可以使用以下命令來編譯此C示例,該命令將在執(zhí)行hello.exe該命令的目錄內(nèi)生成可執(zhí)行文件(警告選項如下:如/W3為cl,大致類似于-Wall等為GCC或鐺)。
clhello.c
執(zhí)行程序
編譯完成后,然后可以通過./hello在終端中鍵入來執(zhí)行二進制文件。執(zhí)行后,編譯后的程序?qū)ello,World在命令提示符處打印,后跟換行符。