为什么没有空的字符文字
本文关键字:字符 文字 为什么 | 更新日期: 2023-09-27 18:22:32
没有空的char
文字有什么具体原因吗?
最接近我所想的,''
就是''0'
——空字符。
在C++
中,char
由int
表示,这意味着空字符直接指向0整数值,在C++中"与null相同"。
提出这个问题的实际部分:
在类中,我想将字符值表示为枚举属性。我尝试用''
初始化一个实例,但这当然不起作用。但是不应该有一个char
空值吗?不要与CCD_ 9混淆,更具有CCD_ 10的性质。
所以问题是:为什么没有空字符?
-编辑-
看到这个问题,问题可以在以下方面得到加强:空的char值将启用字符串和不带破坏绳子。这样不是更好吗?或者应该"按预期工作"?
根据定义,char
的长度为一个字符。空的根本不符合要求。
不要混淆最大长度为1的char
和string
。它们看起来确实很相似,但却是截然不同的野兽。
给出一个稍微技术性的解释:在执行串联时,没有任何字符可以作为标识元素。这与整数不同,在整数中0
充当加法的单位元素。