字符串型常量由双引号内的字符组成
发布时间:2014/6/5 21:39:38 访问次数:1212
字符串型常量由双引号内的字符组成,如”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,可不是件容易的事。
上一篇:变量与常量
上一篇:变量主要由两个部分构成