C语言,字符常量与字符串常量有什么区别,求详解

2024-12-03 13:33:52
推荐回答(2个)
回答1:

首先,它们都是常量,所以不可以被改值。
字符常量永远是一个个体,也就是它只是一个字符而已。
而字符串常量是一个群体,就像人们说的一句话,字符串常量中是由若干个字符常量构成的,当然可以没有,不过系统会给其加一个‘\0’,至于为什么要加,找D.M.Ritchie。
就像人们说的话一样,字符常量是单词,而每一句话的后面都要加上句号,表示这句话说完了,这个大概是‘\0’拟人的一个作用吧,我这么认为。
另外字符常量其实对于计算机来说是一个二进制数,也就是它是一个数值,所以你可以对一个字符常量来进行逻辑运算,比如‘b’ - ‘a’ = 1。
字符串常量是话语,作为条件的判断以及显示器输出的对象。
祝你好运~

回答2:

字符常量用单引号括起来,'A','a'等,表示单个字符

字符串常量用双引号括起来,"abcd","ABCD"等,表示由若干字符和最后一个结束字符'\0'组成的字符串。譬如"ABCD",除了'A','B','C','D'这四个字符外,最后还有一个'\0'结束字符。实际占5个字符位置。