发布网友 发布时间:2022-04-30 15:12
共2个回答
热心网友 时间:2022-06-26 01:14
因为问题本身就不对,常量是编译器必须提供的本地储存机制,这不是优势,这是一种必需品。如果要问的是const char*与char*的区别,就是前者定义的东西,不能修改它指向的数据。
在C语言中,字符常量有以下特点:
1、字符常量只能用单引号括起来,不能用双引号或其它括号。
2、字符常量只能是单个字符,不能是字符串。
3、字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'和5是不同的。'5'是字符常量,不能参与运算。
字符常量是指用一对单引号括起来的一个字符。如‘a’,‘9’,‘!’。字符常量中的单引号只起定界作用并不表示字符本身。字符常量的值,就是在ASCII编码表中的值。是个从0—127之间的整数。因此字符常量可以作为整型数据来进行运算。
扩展资料:
所谓字符常量,就是用英文单引号括起来的一个字符。在使用字符常量时应该注意:
1、单引号内的大小写字符代表不同的字符常量,例如‘Y’、‘y’是两个不同的字符常量。
2、字符常量只能用英文单引号括起来,不能用双引号。例如“Y”不是一个字符常量,而是一个字符串。
3、单引号内如果是一个空格符,也是一个字符常量。
4、单引号内只能包含1个字符,‘xyz’写法是错误的。但超过1个的字符的话,除最后一个外前面的会自动失效,当然这在编程使用中应该避免。
参考资料来源:百度百科-字符常量
热心网友 时间:2022-06-26 01:14
在C语言中,字符常量有以下特点: 1)字符常量只能用单引号括起来,不能用双引号或其它括号。 2)字符常量只能是单个字符,不能是字符串。 3)字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'和5是不同的。'5'是字符常量,不能参与运算