您好,登錄后才能下訂單哦!
函數界說的普通方式如下:
函數值類型 函數名 (方式參數列表){
函數體
}
1) 函數值類型,就是函數前往值的類型。在我們后邊的程序中,會有許多函數中有 return x 這個器械,這個前往值也就是函數自身的類型。還有一種狀況,就是這個函數只履行操作,不需求前往任何值,那么這個時分它的類型就是空類型 void,這個 void 按事理來說是可以省略的,然則一旦省略,Keil 軟件會報一個正告,所以我們平日也不省。
2) 函數名,可以由恣意的字母、數字和下劃線構成,但數字不克不及作為掃尾。函數名不克不及與其他函數或許變量重名,也不克不及是癥結字。什么是癥結字呢,后邊我們漸漸接觸,比方char 這類,多是癥結字,是我們程序中具有特別功用的標記符,這種器械弗成以定名函數。
3) 方式參數列表,也叫做形參列表,這個是函數挪用的時分,互相傳遞數據用的。有的函數,我們不需求傳遞參數給它,那么可以用 void 來替代,void 異樣可以省略,然則誰人括號是不克不及省略的。
4) 函數體,包括了聲明語句局部和履行語句局部。聲明語句局部次要用于聲明函數外部所運用的變量,履行語句局部次要是一些函數需求履行的語句。特殊留意,一切的聲明語句局部必需放在履行語句之前,不然編譯的時分會報錯。
5) 一個工程文件必需有且僅有一個 main 函數,程序履行的時分,多是從 main 函數開端的。
6) 關于形參和實參的概念,我們后邊再總結,假如碰到程序里有,人人再跟著抄一段工夫。先用,后解說,如許更有利于了解。
我們往返顧一下上節課的閃耀 LED 程序中的主函數,人人依據正文再仔細剖析一遍,是不是對函數的看法就清晰多了。
void main(){ //void 即函數類型 //以下為聲明語句局部 unsigned int i = 0; //界說一個無符號整型變量 i,并賦初值 0 //以下為履行語句局部 ENLED = 0; //U3、U4 兩片 74HC138 總使能 ADDR3 = 1; //使能 U3 使之正常輸入 ADDR2 = 1; //經 U3 的 Y6 輸入開啟三極管 Q16 ADDR1 = 1; ADDR0 = 0; while (1){ LED = 0; //點亮小燈 for (i=0; i<30000; i++); //延時一段工夫 LED = 1; //熄滅小燈 for (i=0; i<30000; i++); //延時一段工夫 } }
代碼中的“//”是正文符,意思是說在這之后的內容多是正文。正文是給程序員本人或其別人看的,用于對程序代碼做一些彌補闡明,對程序的編譯和履行沒有任何影響。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。