C语言中,字符串常量可以是空,而字符常量不可以是空,这句话对吗?为什么?
发布网友
发布时间:2022-08-19 17:54
我来回答
共2个回答
热心网友
时间:2023-10-26 03:59
可以说对,因为字符常量,不管怎么至少也是一个字节啊。
而字符串常量,一般也是至少有一个字节表示字符串的结尾,但是我们一般把只有表示
字符串结尾标记的字符串叫做空字符串,所以就存在字符串常量为空这种说法了。
热心网友
时间:2023-10-26 03:59
字符串就是由多个字符组成的,可以看出是一个字符数组。
而字符是指单个符号,如字母,符号,数字等
区别在于,字符串可以存放多个字符,而字符则只能存放一个~
C语言中,字符串常量可以是空,而字符常量不可以是空,这句话对吗?为什么...
可以说对,因为字符常量,不管怎么至少也是一个字节啊。而字符串常量,一般也是至少有一个字节表示字符串的结尾,但是我们一般把只有表示 字符串结尾标记的字符串叫做空字符串,所以就存在字符串常量为空这种说法了。
c语言中为什么字符串常量" "是对的,字符常量' '就不对呢
字符串有结束符\0,” ”实质上是两个字符,\32\0
字符常量与字符串常量有什么区别
1、形式不同:字符常量是单引号引起的一个字符;字符串常量是双引号引起的若干个字符。2、含义不同:字符常量相当于一个整型值,可以参加表达式的运算;字符串常量代表一个地址值(该字符串在内存中存放的位置)。字符常量可以赋值给字符变量,如"charb='a';",但不能把一个字符串常量赋给一个字符变...
C语言里为什么字符指针变量指向的字符串常量中的内容是不可取代的?
指向字符串常量的话,这段常量字符串是存储在静态存储区的,内容不能修改。当然你可以让指针指到别的地方
C语言中字符常量与字符串常量有什么区别?
字符常量:在C语言中一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个字符括起来作为字符常量。大小写字母代表不同的字常量;单引号中的空格也是;字符常量只能包含一个字符;字符常量只能用但括号括起来。下面是常用字符的SACII\x0d\x0a'a’--'z 97---122\x0d\x0a'A’-...
C语言,字符常量与字符串常量有什么区别,求详解
首先,它们都是常量,所以不可以被改值。字符常量永远是一个个体,也就是它只是一个字符而已。而字符串常量是一个群体,就像人们说的一句话,字符串常量中是由若干个字符常量构成的,当然可以没有,不过系统会给其加一个‘\0’,至于为什么要加,找D.M.Ritchie。就像人们说的话一样,字符常量是单词...
字符常量与字符串常量有何区别?
在C语言中,字符常量 有以下特点:1)字符常量只能用 单引号 括起来,不能用 双引号 或其它括号.2)字符常量只能是单个字符,不能是字符串.3)字符可以是字符集中任意字符.但数字被定义为字符型之后就不能参与数值运算.如'5'和5 是不同的.'5'是字符常量,不能参与运算 ...
字符型量字符串常量
与字符常量不同,字符串常量由双引号包围,可以包含多个字符,而字符常量仅限单个字符,且不能将字符串常量赋给字符变量,因为C语言中没有相应的字符串变量。通常,字符串常量会在内存中额外占用一个字节存储结束标志 "\0",如 "C program" 占用的字节数为 "C program\0"。符号常量是C语言中的另一...
字符常量和字符串常量有何区别
不能用双引号。例如“Y”不是一个字符常量,而是一个字符串。3、单引号内如果是一个空格符,也是一个字符常量。4、单引号内只能包含1个字符,‘xyz’写法是错误的。但超过1个的字符的话,除最后一个外前面的会自动失效,当然这在编程使用中应该避免。以上内容参考:百度百科-字符常数 ...
为什么字符常量可以是空串?
(1)字符常量只能用单撇号括起来,不能使用单引号或其他括号。(2)字符常量中只能包括一个字符,不能是字符串。(3)字符常量是区分大小写的。(4)单撇号只是界限符,不属于字符常量中旳一部分,字符常量只能是一个字符,不包括单撇号。(5)单撇号里面可以是数字、字母等C语言字符集中除’和\以外所有...