为什么没有空的字符文字

本文关键字:字符 文字 为什么 | 更新日期: 2023-09-27 18:22:32

没有空的char文字有什么具体原因吗?

最接近我所想的,''就是''0'——空字符。

C++中,charint表示,这意味着空字符直接指向0整数值,在C++中"与null相同"。

提出这个问题的实际部分:

在类中,我想将字符值表示为枚举属性。我尝试用''初始化一个实例,但这当然不起作用。但是不应该有一个char空值吗?不要与CCD_ 9混淆,更具有CCD_ 10的性质。

所以问题是:为什么没有空字符?

-编辑-

看到这个问题,问题可以在以下方面得到加强:空的char值将启用字符串和不带破坏绳子。这样不是更好吗?或者应该"按预期工作"?

为什么没有空的字符文字

根据定义,char的长度为一个字符。空的根本不符合要求。

不要混淆最大长度为1的charstring。它们看起来确实很相似,但却是截然不同的野兽。

给出一个稍微技术性的解释:在执行串联时,没有任何字符可以作为标识元素。这与整数不同,在整数中0充当加法的单位元素。