位置:51电子网 » 技术资料 » 汽车电子

字符串型常量由双引号内的字符组成

发布时间: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,可不是件容易的事。

热门点击

 

推荐技术资料

频谱仪的解调功能
    现代频谱仪在跟踪源模式下也可以使用Maker和△Mak... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!