程序入口和注釋
在前面的課程中講到了計(jì)算機(jī)程序運(yùn)行的模型、數(shù)據(jù)存儲(chǔ)模型究抓、程序的編譯和運(yùn)行屋灌。大家對(duì)計(jì)算機(jī)程序的編寫到最終運(yùn)行的過(guò)程有一個(gè)簡(jiǎn)單的了解。從本章節(jié)開始陕壹,將會(huì)逐步的講到計(jì)算機(jī)中程序代碼的編寫規(guī)則质欲。本節(jié)課講的內(nèi)容是計(jì)算機(jī)程序的入口和代碼的注釋規(guī)則。
程序入口—主函數(shù)
在計(jì)算的編程中帐要,不管使用何種語(yǔ)言編程把敞,程序的入口一般都是叫做主函數(shù)。在C語(yǔ)言中榨惠,主函數(shù)的格式如下:
int main(){
}
主函數(shù)遵循C語(yǔ)言函數(shù)的格式規(guī)則奋早,至于什么是函數(shù)盛霎,這個(gè)內(nèi)容會(huì)在后面的章節(jié)中講到,這里可以先記住主函數(shù)的固定格式耽装。
主函數(shù)的格式也可以這么寫:
int main(int argc,char* argv){
}
使用以上的兩種方法書寫主函數(shù)都是正確的愤炸。主函數(shù)的返回值int是為了告訴系統(tǒng)這個(gè)程序的運(yùn)行狀態(tài)是出現(xiàn)異常退出還是正常結(jié)算退出。但是掉奄,我們經(jīng)彻娓觯看到另外一種寫法:
void main(){
}
這樣寫主函數(shù)編譯運(yùn)行都不會(huì)出錯(cuò),程序也可以正常運(yùn)行姓建,但是不推薦這么寫诞仓,而且C語(yǔ)言的標(biāo)準(zhǔn)也沒(méi)有說(shuō)可以使用這種方式寫主函數(shù)。
在大括號(hào)中是我們編寫程序代碼的地方速兔。
現(xiàn)在墅拭,這段代碼中只有主函數(shù),也就是只有一個(gè)程序的入口涣狗,當(dāng)程序運(yùn)行時(shí)不會(huì)執(zhí)行任何的操作谍婉,CPU執(zhí)行到主函數(shù)后,由于里面沒(méi)有內(nèi)容镀钓,馬上就會(huì)結(jié)束運(yùn)行穗熬。若在主函數(shù)中寫入一些代碼,則這里代碼會(huì)按照順序一句一句的執(zhí)行丁溅。
語(yǔ)句
在CPU執(zhí)行到主函數(shù)時(shí)唤蔗,里面的代碼會(huì)被一句一句的執(zhí)行。那么唧瘾,什么是一句代碼呢措译?在C語(yǔ)言中,一句代碼我們稱為一條語(yǔ)句饰序,每一條語(yǔ)句都以英文分號(hào)為結(jié)束领虹。比如下面的代碼加入三個(gè)空語(yǔ)句。
int main(){
;;;
}
C語(yǔ)言中的空白部分可以自定義任何長(zhǎng)度的空白求豫,比如下面的代碼是一樣的效果塌衰。
int main ( ) {
; ;
;
}
在編寫C語(yǔ)言代碼的時(shí)候,盡量控制空白部分的長(zhǎng)度蝠嘉,使得代碼看起來(lái)更整潔最疆,不要以為不出錯(cuò)就隨便寫,代碼的可閱讀性在企業(yè)做項(xiàng)目的時(shí)候是非常重視的蚤告,初學(xué)者要養(yǎng)成良好的編程習(xí)慣努酸。在C語(yǔ)言程序中,一個(gè)項(xiàng)目會(huì)包含很多的語(yǔ)句杜恰,計(jì)算機(jī)會(huì)從朱函數(shù)的第一條語(yǔ)句開始執(zhí)行获诈,逐條向下執(zhí)行仍源,直到最后一條語(yǔ)句執(zhí)行完畢后程序結(jié)束運(yùn)行。
注釋
在代碼的編寫過(guò)程中舔涎,當(dāng)代碼量很大的時(shí)候笼踩,要找到某個(gè)功能實(shí)現(xiàn)的代碼位置是很困難的,這個(gè)時(shí)候代碼看起來(lái)也會(huì)很亂亡嫌,而且代碼都是使用英文來(lái)編寫的嚎于,這和我們的月的習(xí)慣有很大的差距。C語(yǔ)言提供了代碼注釋的功能挟冠,我們可以在代碼中添加代碼的注釋說(shuō)明于购,可以使用中文來(lái)書寫。注釋的內(nèi)容是給編程人員方法查看代碼的知染,不影響程序的運(yùn)行過(guò)程价涝。
用兩個(gè)斜杠 // 注釋一行內(nèi)容
//行注釋
int main(){
;//行注釋,不影響斜杠之前的內(nèi)容
}
用 /* 開頭 */結(jié)尾注釋一段內(nèi)容
/*
這是一段注釋內(nèi)容
可以實(shí)現(xiàn)多行內(nèi)容的注釋
*/
int main(){
;
}
在實(shí)際的編程過(guò)程中持舆,一般都是行注釋和塊注釋混合使用的。