溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

C言語函數(shù)的復(fù)雜引見

發(fā)布時(shí)間:2020-07-28 19:42:45 來源:網(wǎng)絡(luò) 閱讀:282 作者:yuw2018 欄目:網(wǎng)絡(luò)安全

函數(shù)界說的普通方式如下:
    函數(shù)值類型 函數(shù)名 (方式參數(shù)列表){
        函數(shù)體
    }
1) 函數(shù)值類型,就是函數(shù)前往值的類型。在我們后邊的程序中,會有許多函數(shù)中有 return x 這個(gè)器械,這個(gè)前往值也就是函數(shù)自身的類型。還有一種狀況,就是這個(gè)函數(shù)只履行操作,不需求前往任何值,那么這個(gè)時(shí)分它的類型就是空類型 void,這個(gè) void 按事理來說是可以省略的,然則一旦省略,Keil 軟件會報(bào)一個(gè)正告,所以我們平日也不省。
2) 函數(shù)名,可以由恣意的字母、數(shù)字和下劃線構(gòu)成,但數(shù)字不克不及作為掃尾。函數(shù)名不克不及與其他函數(shù)或許變量重名,也不克不及是癥結(jié)字。什么是癥結(jié)字呢,后邊我們漸漸接觸,比方char 這類,多是癥結(jié)字,是我們程序中具有特別功用的標(biāo)記符,這種器械弗成以定名函數(shù)。
3) 方式參數(shù)列表,也叫做形參列表,這個(gè)是函數(shù)挪用的時(shí)分,互相傳遞數(shù)據(jù)用的。有的函數(shù),我們不需求傳遞參數(shù)給它,那么可以用 void 來替代,void 異樣可以省略,然則誰人括號是不克不及省略的。
4) 函數(shù)體,包括了聲明語句局部和履行語句局部。聲明語句局部次要用于聲明函數(shù)外部所運(yùn)用的變量,履行語句局部次要是一些函數(shù)需求履行的語句。特殊留意,一切的聲明語句局部必需放在履行語句之前,不然編譯的時(shí)分會報(bào)錯(cuò)。
5) 一個(gè)工程文件必需有且僅有一個(gè) main 函數(shù),程序履行的時(shí)分,多是從 main 函數(shù)開端的。
6) 關(guān)于形參和實(shí)參的概念,我們后邊再總結(jié),假如碰到程序里有,人人再跟著抄一段工夫。先用,后解說,如許更有利于了解。
我們往返顧一下上節(jié)課的閃耀 LED 程序中的主函數(shù),人人依據(jù)正文再仔細(xì)剖析一遍,是不是對函數(shù)的看法就清晰多了。

			void main(){ //void 即函數(shù)類型 //以下為聲明語句局部 unsigned int i = 0; //界說一個(gè)無符號整型變量 i,并賦初值 0 //以下為履行語句局部 ENLED = 0; //U3、U4 兩片 74HC138 總使能 ADDR3 = 1; //使能 U3 使之正常輸入 ADDR2 = 1; //經(jīng) U3 的 Y6 輸入開啟三極管 Q16 ADDR1 = 1; ADDR0 = 0; while (1){ LED = 0; //點(diǎn)亮小燈 for (i=0; i<30000; i++); //延時(shí)一段工夫 LED = 1; //熄滅小燈 for (i=0; i<30000; i++); //延時(shí)一段工夫 } }

代碼中的“//”是正文符,意思是說在這之后的內(nèi)容多是正文。正文是給程序員本人或其別人看的,用于對程序代碼做一些彌補(bǔ)闡明,對程序的編譯和履行沒有任何影響。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI