c++字符串通过并置进行文字连接
c++ string literal concatenation by juxtaposition
代码
std::string str = "Hello " "world";
std::cout << str << std::endl;
编译并打印CCD_ 1。类似地,
char chr[] = "abc" "def" "ghi";
std::cout << chr << std::endl;
打印CCD_ 2。这是如何以及为什么工作的?
这是[lex.phase]/6 涵盖的行为
将连接相邻的字符串文字标记。
因此,在编译器真正开始编译代码之前,所有只分隔的字符串文字——为什么空白被连接在一起。
"hello " "world";
"hello " "world";
"hello "
"world";
所有生产"hello world";
仅用空格分隔的字符串文字会自动连接,请参阅cppreference
相关文章:
- 当套接字连接断开时检测C/C++Unix
- constexpr 函数中的非文字(通过 std::is_constant_evaluated)
- 我可以使用条件运算符初始化C风格的字符串文字吗
- 如何使用字符串文字作为宏参数
- 有没有办法从非C/C++文件中读取C++原始字符串文字的内容
- 构造<int>具有 2 个字符串文字的向量
- 将数字打印成文字
- 无法在windows上使用mingw将sqlite3与c连接
- 到连接组件算法的问题(递归)
- 初始化或分配空字符串文字到指向 C 中的 char 的指针或指向 C++ 中 const char 的指针的原因是什么
- 连接 LPCSTR 变量和文字?
- 如何按照 Google C++风格指南连接字符串文字?
- 如何在 C 宏中将变量字符串与文字字符串连接起来?
- C++ 如何将文字与整数连接起来
- 为什么两个字符串文字可以连接,而不能连接两个字符串变量
- 文字使用模板连接
- C++ 连接__func__和常量字符文字
- 如何将整数变量连接到字符串文字
- c++字符串通过并置进行文字连接
- 用于编译时字符串文字连接的宏的c++替代方案