不以規(guī)矩,不能成方圓。
在 C 語言中,也是有著眾多的規(guī)則可言的,今天我們就遵循我們昨天的 main 進(jìn)行擴(kuò)充,然后加入 C 語言的規(guī)范語法進(jìn)行講解。
- 首先看下面這段例子:
- void main(void){
- }
這就是一個(gè)最簡(jiǎn)單的程序,雖然它什么事情都干不了,但是他已經(jīng)包含了很多法則。
- 口訣1:萬事萬物 main 為頭:也就是說,電腦在運(yùn)行程序的時(shí)候總是去找到 main 函數(shù),然后就像找到了大門,然后進(jìn)入 main 里面一行一行的執(zhí)行所有的代碼。
- 功法規(guī)范:函數(shù)定義必須是-------指定類型:void + 函數(shù)名:main(參數(shù):void) { 運(yùn)行主體:當(dāng)前為空白 } ================ 什么,上面這個(gè)內(nèi)容看不懂?那就對(duì)了,要是讓你輕易的看懂,我下面怎么裝逼?
- C程序 - 函數(shù)的標(biāo)準(zhǔn)形式:輸出類型 + 函數(shù)名 +(輸入類型){ 函數(shù)功能塊 }
- 類比于高中的函數(shù) f(x) = 2 * x + 1 我們來講解上面幾個(gè)名字的含義。
- 輸出類型:就是 2*x+1 的結(jié)果是類型?(數(shù)字 or 字符 or 什么都沒有)
- 輸入類型:也就是 x 的類型?(數(shù)字 or 字符 or 什么都沒有)
- 函數(shù)名:也就是 f:你可以定義成 A,b,qwerqwer。。。
- 函數(shù)功能塊:也就是把f(x) 的功能。把 x 傳入為 2 * x + 1 并計(jì)算出結(jié)果。
- 函數(shù)的標(biāo)準(zhǔn)形式如下:輸出類型 + 函數(shù)名 +(輸入類型) === 指定類型:首先,記住幾個(gè)單詞:void,int,char(什么?記不???算了,回家睡睡覺吧,別浪費(fèi)時(shí)間了。)解釋一下:void=什么都沒有。 int=想定義一個(gè)數(shù)字(阿拉伯?dāng)?shù)字)。 char=想定義一個(gè)字符(就是圖形符號(hào))。一個(gè)函數(shù)(就是高中講的 f(x) 一樣)必須包含輸入和輸出,就是你要告訴單片機(jī)輸入什么,然后想輸出什么?。。。ㄍ絻簜?,切記)。比如: 輸出類型 NewNum(輸入類型)
- 舉例子:我想定義一個(gè) NewNum 的函數(shù),它的輸入什么都沒有,輸出也什么都沒有。那么定義的效果如下:void NewNum(void){ 。。。 }
- 舉例子:我想定義一個(gè)函數(shù) Max(x),輸入兩個(gè)數(shù)字,輸出較大的一個(gè)。那么定義效果如下:int max(int num1,int num2){ 。。。 } 在省略號(hào)中就要實(shí)現(xiàn) num1 和 num2 的比較工作了。
===============================
學(xué)習(xí)本節(jié)之后,你只要能認(rèn)識(shí)啥叫函數(shù),什么樣子的就可以了。