相关疑难解决方法(0)

为什么C/C++字符串文字声明必须是单行的?

是否有任何特殊原因在C++中不允许使用以下多行字符串文字?

string script =
"
      Some
   Formatted
 String Literal
";
Run Code Online (Sandbox Code Playgroud)

我知道可以通过在每个换行符之前放一个反斜杠来创建多行字符串文字.我正在编写一种编程语言(类似于C),并希望能够轻松创建多行字符串(如上例所示).

是否有任何技术原因可以避免这种字符串文字?否则我将不得不使用类似python的字符串文字和三重引号(我不想这样做):

string script =
"""
      Some
   Formatted
 String Literal
""";
Run Code Online (Sandbox Code Playgroud)

为什么C/C++字符串文字声明必须是单行的?

c c++ string programming-languages language-design

17
推荐指数
4
解决办法
5257
查看次数

标签 统计

c ×1

c++ ×1

language-design ×1

programming-languages ×1

string ×1