色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

一般單片機(jī)代碼對變量有什么要求嗎

林國瑞2年前26瀏覽0評論

一般單片機(jī)代碼對變量有什么要求嗎?

c語言中,變量一般有兩種屬性,分別是:存儲(chǔ)類別、數(shù)據(jù)類型。

例如定義一個(gè)變量:static unsigned char var = 0; 上述語句中,static(靜態(tài)的)為變量的存儲(chǔ)類別,unsigned char(無符號字符型)為變量的數(shù)據(jù)類型,var為變量名,初始化值為0。

下面給你說明幾點(diǎn)。

存儲(chǔ)類別:即變量在代碼運(yùn)行期間的存儲(chǔ)方式。c語言提供了4種,分別是:auto(自動(dòng)的)、static(靜態(tài)的)、extern(外部的)、register(寄存器的)。

默認(rèn)情況下,如果不加存儲(chǔ)類別,則該變量是auto類的,該關(guān)鍵字可以省略,其它三個(gè)不能省。static的用法是,定義一個(gè)局部變量,該變量只進(jìn)行一次初始化,在程序運(yùn)行期間一直占用著內(nèi)存,每次調(diào)用完畢都保持本次調(diào)用完后得到的值(而auto調(diào)用完一次即釋放內(nèi)存,下次調(diào)用用從新進(jìn)行初始化)。extern:

一個(gè)變量被定義成全局變量,加上該關(guān)鍵字,意思是提醒編譯器,該變量是在別的C文件中(即你想再一個(gè)C文件中調(diào)用另外一個(gè)C文件的變量,需用該關(guān)鍵字進(jìn)行引入)。register:定義一個(gè)變量為該存儲(chǔ)類型,建議編譯器將該變量存放在CUP內(nèi)部寄存器中,以便該變量頻繁調(diào)用而提高代碼運(yùn)行速度。注意,它是建議型的,一般用在循環(huán)次數(shù)多的地方,因?yàn)樽兞恳话愦娣旁趦?nèi)存中,每次CUP訪問它都得跑到內(nèi)存去提取,次數(shù)多了,影響運(yùn)行速度。放在內(nèi)部寄存器就快多了(當(dāng)然放不放我們不知道,只是建議編譯器這么做),這種變量也是用完就釋放。

數(shù)據(jù)類型:C語言提供了三種基本數(shù)據(jù)類型:char型 int型 float型。

默認(rèn)情況下,char/int/float是指有符號的,即前面都省略了signed關(guān)鍵字,如果需要定義成無符號型的,需在前面加上不可省略的unsigned關(guān)鍵字。char占一個(gè)字節(jié),int占2個(gè)字節(jié)(在有的環(huán)境下是4個(gè)字節(jié)),float占4個(gè)。表示的數(shù)據(jù)范圍也比較明確,char一個(gè)字節(jié)8位

,共256種狀態(tài),有符號的最高位表示符號,0為正,1為負(fù),其余7位表示數(shù)字位,2的7次方。int型16位 的,一樣。float型的數(shù)據(jù)必須要有小數(shù)點(diǎn),一般float能表示6~7位有效數(shù)字。上述的數(shù)據(jù)類型中,如果范圍還不夠大,還可以定義成long型,即長整型,占4個(gè)字節(jié),而浮點(diǎn)型可以定義成double型,可以表示16~17為小數(shù),當(dāng)然,它也只占四個(gè)字節(jié)。

其它還有指針型的變量,還有構(gòu)造型的如結(jié)構(gòu)體、共同體、枚舉等等。學(xué)單片機(jī)的還有bit型的。C語言概念很多,但都很簡單。重點(diǎn)是在用。世界上沒有純記憶的技術(shù),只有一邊用一邊記憶的技術(shù)。

java枚舉定義變量,一般單片機(jī)代碼對變量有什么要求嗎