C語(yǔ)言實(shí)現(xiàn)Hello xiaolin
#include//頭文件
int main()//主函數(shù) 程序的入口
{
printf("Hello xiaolin!\\n");// \\n是換行的意思
return 0;
}
編譯運(yùn)行結(jié)果:
Hello xiaolin!
--------------------------------
Process exited after3.326 secondswith return value0
請(qǐng)按任意鍵繼續(xù). . .
為什么寫(xiě)#include
#include是在程序編譯之前要處理的內(nèi)容,是編譯預(yù)處理命令,一般以“#”開(kāi)頭,并且不用分號(hào)結(jié)尾。
在上述程序里編譯預(yù)處理命令稱(chēng)為文件包含命令,作用是在編譯之前把程序需要使用的關(guān)于系統(tǒng)定義的函數(shù)printf()的一些信息文件stdio.h包含進(jìn)來(lái)。
stdio.h是C語(yǔ)言編譯系統(tǒng)提供的一個(gè)文件名,stdio是“standard input & output”的縮寫(xiě),即有關(guān)標(biāo)準(zhǔn)輸入輸出的信息。
在上一節(jié)小林講過(guò)C語(yǔ)言本身不提供輸入輸出函數(shù),如果想用printf輸出函數(shù)怎么辦呢?
#include的作用就是用來(lái)提供printf和scanf這些信息的。
如果不加#include,編譯程序會(huì)報(bào)錯(cuò),如下:
如果也去掉printf則會(huì)編譯通過(guò):
不加頭文件是沒(méi)有意義的,小林是為了給大家做演示才不加的,別學(xué)我。
為什么寫(xiě)main
main函數(shù)是程序的入口,舉個(gè)例子,main函數(shù)就相當(dāng)于你家房子的大門(mén),你要回家是不是要通過(guò)大門(mén),同理到C語(yǔ)言就容易理解了。
C語(yǔ)言程序總是從main函數(shù)開(kāi)始執(zhí)行的,如果main函數(shù)中有其他函數(shù),則完成對(duì)其他函數(shù)的調(diào)用后再返回到主函數(shù),最后由main函數(shù)結(jié)束整個(gè)程序。
return語(yǔ)句的作用
一句話(huà)總結(jié):將結(jié)果返回到函數(shù)調(diào)用處。
return 0的意思是程序運(yùn)行到這里,就不往后運(yùn)行了,程序結(jié)束了,這行代碼可以省略。
運(yùn)行C語(yǔ)言程序步驟
上機(jī)輸入和編譯源代碼
- 通過(guò)鍵盤(pán)向計(jì)算機(jī)輸入程序,如發(fā)現(xiàn)有錯(cuò)誤,要及時(shí)改正。最后將此源程序以文件形式存放在自己指定的文件夾內(nèi),文件用.c作為后綴。
對(duì)源程序進(jìn)行編譯
- 先用C編譯系統(tǒng)提供的“預(yù)處理器”對(duì)程序 中的預(yù)處理指令進(jìn)行編譯預(yù)處理。在用編譯系統(tǒng)對(duì)源程序進(jìn)行編譯時(shí),自動(dòng)包括了預(yù)編譯和正式編譯兩個(gè)階段,一氣呵成。
進(jìn)行連接處理
- 經(jīng)過(guò)編譯所得到的二進(jìn)制目標(biāo)文件還不能供計(jì)算機(jī)直接使用,必須把所有的編譯后得到的目標(biāo)模塊連接裝配起來(lái),再與庫(kù)函數(shù)形成一個(gè)整體,生成可執(zhí)行程序。
運(yùn)行可執(zhí)行程序
- 一個(gè)程序從編寫(xiě)到運(yùn)行成功,并不是一次成功的,往往要經(jīng)過(guò)多次反復(fù)。而且即使是編寫(xiě)好的程序也并不一定能保證正確無(wú)誤。
-
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7632瀏覽量
141671 -
程序
+關(guān)注
關(guān)注
117文章
3826瀏覽量
82965 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4380瀏覽量
64848
發(fā)布評(píng)論請(qǐng)先 登錄
C語(yǔ)言注釋刪除小工具是什么
C語(yǔ)言有哪些應(yīng)用
扒一扒C語(yǔ)言hello world背后的內(nèi)幕
C語(yǔ)言:標(biāo)準(zhǔn)和實(shí)現(xiàn)
C程序設(shè)計(jì)語(yǔ)言第8章OO與C++、Java、C#
Linux之hello_mul_c教程
C語(yǔ)言標(biāo)準(zhǔn)與實(shí)現(xiàn)
如何用多種編程語(yǔ)言寫(xiě)“Hello,World!”程序
C語(yǔ)言模擬實(shí)現(xiàn)strcat函數(shù)
編程世界C語(yǔ)言入門(mén)筆記

短期精通C語(yǔ)言

評(píng)論