字符串型常量由雙引號內的字符組成
發布時間:2014/6/5 21:39:38 訪問次數:1194
字符串型常量由雙引號內的字符組成,如”Error”、”OK”等。當雙引號內沒有字符時,AD7485BSTZ為空字符串。在使用特殊字符時同樣要使用轉義字符,如雙引號。在C語言中字符串常量是作為字符類型數組來處理的,在存儲字符串時系統會在字符串尾部加上’\0'轉義字符,以作為該字符串的結束符。例如,字符串常量”A”和字符常量’Af是不同的,前者在存儲時多占有一個字節用以存儲結束符t\O’。
常量一般用在不必改變值的場合,如固定的數據表和字庫等。用標識符代表的常量,稱為符號常量。可以通過define宏定義來實現用標識符號代表常量。例如:
#define CONST 100 //符號常量CONST值為100
在程序中碰到CONST地方,編譯器就會自動用100替換。
使用符號常量的好處是:
(1)含義清楚。在單片機程序中,常有一些量是具有特定含義的,如某單片機系統擴展了一些外部芯片,每一塊芯片的地址即可用符號常量定義:
裎序中可以用PORTA、PORTB來對端口進行操作,而不必寫Ox7fff、Ox7ffe。顯然,這兩個符號比兩個數字更能令人明白其含義。所以給符號常量起名字時,盡量要做到見名知意。
(2)在改變一個常量時能做到“一改全改”。如果由于某種原因,端口的地址發生了變化(如修改了硬件),由Ox7fff變成了Ox3 fff,那么只要將宏定義語句稍作改動:
這樣不僅方便,而且能避免出錯。如果不用符號常量,要在成百上千行程序中把所有表示端口地址的Ox7fif找出來并修改為Ox3 flf,可不是件容易的事。
字符串型常量由雙引號內的字符組成,如”Error”、”OK”等。當雙引號內沒有字符時,AD7485BSTZ為空字符串。在使用特殊字符時同樣要使用轉義字符,如雙引號。在C語言中字符串常量是作為字符類型數組來處理的,在存儲字符串時系統會在字符串尾部加上’\0'轉義字符,以作為該字符串的結束符。例如,字符串常量”A”和字符常量’Af是不同的,前者在存儲時多占有一個字節用以存儲結束符t\O’。
常量一般用在不必改變值的場合,如固定的數據表和字庫等。用標識符代表的常量,稱為符號常量。可以通過define宏定義來實現用標識符號代表常量。例如:
#define CONST 100 //符號常量CONST值為100
在程序中碰到CONST地方,編譯器就會自動用100替換。
使用符號常量的好處是:
(1)含義清楚。在單片機程序中,常有一些量是具有特定含義的,如某單片機系統擴展了一些外部芯片,每一塊芯片的地址即可用符號常量定義:
裎序中可以用PORTA、PORTB來對端口進行操作,而不必寫Ox7fff、Ox7ffe。顯然,這兩個符號比兩個數字更能令人明白其含義。所以給符號常量起名字時,盡量要做到見名知意。
(2)在改變一個常量時能做到“一改全改”。如果由于某種原因,端口的地址發生了變化(如修改了硬件),由Ox7fff變成了Ox3 fff,那么只要將宏定義語句稍作改動:
這樣不僅方便,而且能避免出錯。如果不用符號常量,要在成百上千行程序中把所有表示端口地址的Ox7fif找出來并修改為Ox3 flf,可不是件容易的事。
上一篇:變量與常量
上一篇:變量主要由兩個部分構成