如果我们使用 C++ 连接两个字符串字面量会出现什么?
本节中我们将了解字符串和字符串字面量的另一个属性。如果我们想在 C++ 中连接两个字符串,则必须记住一些事情。
如果 x + y 是字符串连接的表达式,其中 x 和 y 均为字符串。那么此表达式的结果将是字符串 x 字符的副本后跟字符串 y 的字符。
x 或 y 可以是字符串字面量或字符,但不能同时是两者。如果两者都是字符串字面量,则不会对其进行连接。
示例代码
#include<iostream> using namespace std; main(){ cout << "Hello " + "World"; }
输出
The above code will not be compiled because both of the operands are literals.
这里运算符 ‘+’ 的左结合性返回错误。如果其中一个是字符串,那么它将正常运行。
示例代码
#include<iostream> using namespace std; main(){ string my_str = "Hello "; cout << my_str + "World"; }
输出
Hello World
广告