如何學(xué)習(xí)編程c++語言?粵嵌來講解嵌入式C語言在各種項(xiàng)目中要用到的知識點(diǎn),尤其是嵌入式C語言之變量與常量的內(nèi)容:
1、變量類型和表示方法
如何學(xué)習(xí)編程c++語言?什么是變量?一句話,變量是存儲數(shù)據(jù)的空間。由于數(shù)據(jù)的類型有多種,有整數(shù)、小數(shù)(浮點(diǎn)數(shù))和字符等等,那么對應(yīng)的變量就有整型變量、浮點(diǎn)型變量和字符型變量。變量還有其他的具體分類,整型變量還可具體分為無符號型、長整型和短整型。浮點(diǎn)型也可分為單精度型、雙精度型和長雙精度型。此外還可以分為靜態(tài)變量、外部變量、寄存器變量和自動存儲變量。那么總要給變量取個(gè)名字吧。這個(gè)名字叫做標(biāo)識符。標(biāo)識符的命名有一定的規(guī)則:
(1)標(biāo)識符只能由字母、數(shù)字和下劃線三類字符組成;
(2)個(gè)字符必須是字母(個(gè)字符也可以是下劃線,但被視作系統(tǒng)自定義的標(biāo)識符);
(3)大寫字母和小寫字母被認(rèn)為是兩個(gè)不同的字符,如A和a是兩個(gè)不同的標(biāo)識符;
(4)標(biāo)識符可以任意長,但只有前32位有效。有些舊的C版本對外部標(biāo)識符的限制為6位。這是由于鏈接程序的限制所造成的.而不是C語言本身的局限性;
(5)標(biāo)識符不能是C的關(guān)鍵字。
下面列出ANSI標(biāo)準(zhǔn)定義的32個(gè)C語言的關(guān)鍵字,這些關(guān)鍵字在以后的學(xué)習(xí)中基本上
都會用到:auto、break、case、char、const、continue、default、do、double、else、enum、extern、float,for,goto,if、int、long,register、return、short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile,while。
2、整型變量
嵌入式使用多的變量是整型變量。整型變量是用來存儲整數(shù)的。整型變量又可具體分為好幾種,基本的整型變量是用類型說明符int聲明的符號整型(例如int Counter)。這里int是類型說明符,Counter是變量的名字。整型變量可以是有符號型、無符號型、長型、短型或像上面定義的普通符號整型。整型是16位的,長整型是32位.短整型等價(jià)于整型。
3、字符型變量
字符型變量中所存放的字符是計(jì)算機(jī)字符集中的字符,程序用類型說明符char來聲明字符型變量(例如char ch;)。這條聲明語句聲明了一個(gè)字符型變量,標(biāo)識符為ch。當(dāng)以這種形式聲明變量之后,程序可以在表達(dá)式中引用這個(gè)變量。字符數(shù)據(jù)類型事實(shí)上是8位的整型數(shù)據(jù)類型,可以用于數(shù)值表達(dá)式中,與其他的整型數(shù)據(jù)同樣使用。在這種情況下,字符型變量可以是有符號的,也可以是無符號的。對于無符號的字符型變量可以聲明為:unsigned char ch;除非聲明為無符號型,否則在算術(shù)運(yùn)算和比較運(yùn)算中,字符型變量一般作為8位有符號整型變量處理。
4、常量
常量的意思就是不可改變的量,是一個(gè)常數(shù)。同變量一樣,常量分為整型常量、浮點(diǎn)型常量、字符型常量、字符串常量、轉(zhuǎn)義字符常量和地址常量。嵌入式中常量用得多的是整型常量,整型常量可以是長整型、短整型、有符號型或無符號型。有符號整型常量的范圍為一32 768~32 767,無符號整型的范圍為o~65 535;有符號長整型的范圍為一2 147 483 648~2 147 483 647。無符號長整型的范圍為o~4 294 967 295。短整型同字符型。可以指定一個(gè)整型常量為二進(jìn)制√L進(jìn)制或十六進(jìn)制,如以下語句:Oxl2fe。前面有符號0x,這個(gè)符號表示該常量是十六進(jìn)制表示。有時(shí)我們在常量的后面加上符號L或者u.來表示該常量是長整型或者無符號整型,如22 388L、0x4efb2L、40000U。后綴可以是大寫.也可以是小寫。
如何學(xué)習(xí)編程c++語言?面對這種比較有難度的編程語言,粵嵌建議是到培訓(xùn)機(jī)構(gòu)學(xué)習(xí),尤其是沒有基礎(chǔ)的同學(xué),這樣能夠一開始就能接受系統(tǒng)的培訓(xùn),達(dá)到更大的成效。