C++ 使用+和空格将字符串与文字串联

C++ 使用+和空格将字符串与文字串联,c++,C++,可能重复: 案例1 hello world无错误 案例2 hello+世界错误 我知道+运算符必须至少有一个操作数为字符串类型,而不是字符串文字 问题是,这两种情况都没有意义,因为我们可以将其包含在一个文本中 那么为什么允许案例1呢>P> 1,因为C++基本上认为相邻的文本是相同的文字,即代码Hello World在解析过程中被转换成HeloWorld。 它让你的生活更轻松 假设+在与字符串常量一起使用时应该具有相同的语义是错误的。尤其是在C语言中,字符串不是可用的类型。oh..我真蠢,竟然忘

可能重复:

案例1 hello world无错误

案例2 hello+世界错误

我知道+运算符必须至少有一个操作数为字符串类型,而不是字符串文字

问题是,这两种情况都没有意义,因为我们可以将其包含在一个文本中


那么为什么允许案例1呢

>P> 1,因为C++基本上认为相邻的文本是相同的文字,即代码Hello World在解析过程中被转换成HeloWorld。 它让你的生活更轻松


假设+在与字符串常量一起使用时应该具有相同的语义是错误的。尤其是在C语言中,字符串不是可用的类型。

oh..我真蠢,竟然忘了tht..thxx