字符串型常量由雙引號內(nèi)的字符組成
發(fā)布時間:2014/6/5 21:39:38 訪問次數(shù):1227
字符串型常量由雙引號內(nèi)的字符組成,如”Error”、”O(jiān)K”等。當(dāng)雙引號內(nèi)沒有字符時,AD7485BSTZ為空字符串。在使用特殊字符時同樣要使用轉(zhuǎn)義字符,如雙引號。在C語言中字符串常量是作為字符類型數(shù)組來處理的,在存儲字符串時系統(tǒng)會在字符串尾部加上’\0'轉(zhuǎn)義字符,以作為該字符串的結(jié)束符。例如,字符串常量”A”和字符常量’Af是不同的,前者在存儲時多占有一個字節(jié)用以存儲結(jié)束符t\O’。
常量一般用在不必改變值的場合,如固定的數(shù)據(jù)表和字庫等。用標(biāo)識符代表的常量,稱為符號常量。可以通過define宏定義來實現(xiàn)用標(biāo)識符號代表常量。例如:
#define CONST 100 //符號常量CONST值為100
在程序中碰到CONST地方,編譯器就會自動用100替換。
使用符號常量的好處是:
(1)含義清楚。在單片機(jī)程序中,常有一些量是具有特定含義的,如某單片機(jī)系統(tǒng)擴(kuò)展了一些外部芯片,每一塊芯片的地址即可用符號常量定義:
裎序中可以用PORTA、PORTB來對端口進(jìn)行操作,而不必寫Ox7fff、Ox7ffe。顯然,這兩個符號比兩個數(shù)字更能令人明白其含義。所以給符號常量起名字時,盡量要做到見名知意。
(2)在改變一個常量時能做到“一改全改”。如果由于某種原因,端口的地址發(fā)生了變化(如修改了硬件),由Ox7fff變成了Ox3 fff,那么只要將宏定義語句稍作改動:
這樣不僅方便,而且能避免出錯。如果不用符號常量,要在成百上千行程序中把所有表示端口地址的Ox7fif找出來并修改為Ox3 flf,可不是件容易的事。
字符串型常量由雙引號內(nèi)的字符組成,如”Error”、”O(jiān)K”等。當(dāng)雙引號內(nèi)沒有字符時,AD7485BSTZ為空字符串。在使用特殊字符時同樣要使用轉(zhuǎn)義字符,如雙引號。在C語言中字符串常量是作為字符類型數(shù)組來處理的,在存儲字符串時系統(tǒng)會在字符串尾部加上’\0'轉(zhuǎn)義字符,以作為該字符串的結(jié)束符。例如,字符串常量”A”和字符常量’Af是不同的,前者在存儲時多占有一個字節(jié)用以存儲結(jié)束符t\O’。
常量一般用在不必改變值的場合,如固定的數(shù)據(jù)表和字庫等。用標(biāo)識符代表的常量,稱為符號常量。可以通過define宏定義來實現(xiàn)用標(biāo)識符號代表常量。例如:
#define CONST 100 //符號常量CONST值為100
在程序中碰到CONST地方,編譯器就會自動用100替換。
使用符號常量的好處是:
(1)含義清楚。在單片機(jī)程序中,常有一些量是具有特定含義的,如某單片機(jī)系統(tǒng)擴(kuò)展了一些外部芯片,每一塊芯片的地址即可用符號常量定義:
裎序中可以用PORTA、PORTB來對端口進(jìn)行操作,而不必寫Ox7fff、Ox7ffe。顯然,這兩個符號比兩個數(shù)字更能令人明白其含義。所以給符號常量起名字時,盡量要做到見名知意。
(2)在改變一個常量時能做到“一改全改”。如果由于某種原因,端口的地址發(fā)生了變化(如修改了硬件),由Ox7fff變成了Ox3 fff,那么只要將宏定義語句稍作改動:
這樣不僅方便,而且能避免出錯。如果不用符號常量,要在成百上千行程序中把所有表示端口地址的Ox7fif找出來并修改為Ox3 flf,可不是件容易的事。
上一篇:變量與常量
上一篇:變量主要由兩個部分構(gòu)成
熱門點擊
- E2PROM
- 皂化作用
- PCB定位孔和夾持邊的設(shè)置
- 子程序調(diào)用與返回指令
- Sn系焊料與Ni/Au(ENIG)焊盤焊接的
- 典型表面組裝方式
- 片外 RAM
- 三維堆疊POP (Package On Pa
- PQFN焊盤設(shè)計結(jié)構(gòu)
- MCS-51指令的取指/執(zhí)行時序
推薦技術(shù)資料
- 頻譜儀的解調(diào)功能
- 現(xiàn)代頻譜儀在跟蹤源模式下也可以使用Maker和△Mak... [詳細(xì)]
- 低功耗14位180MSPS數(shù)模
- 直接數(shù)字頻率合成器(DDS)應(yīng)用分析
- 110V, 75A RMS 集
- 超精密電流感應(yīng)放大器產(chǎn)品介紹
- RJ、16 位定時器 KB 和 RTC應(yīng)用探
- RL78-S3 CPU 內(nèi)核&
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究