首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

以上代码为何不报错?是什么意思

2012-12-31 
以下代码为何不报错?是什么意思?const char *p Hello,World![解决办法]编译器会把两个字符串连接起

以下代码为何不报错?是什么意思?
const char *p = "Hello,""World!";
[解决办法]
编译器会把两个字符串连接起来。
[解决办法]
ISO 2003 标准$2.13.4/3
In translation phase 6 (2.1), adjacent narrow string literals are concatenated and adjacent wide string literals are concatenated.  ...
[解决办法]
编译器就是这么设计的
连续两个字符串,会被自动连接成一个字符串
在某些情况下,这会被用于
把一行很长的字符串写在多行。如

str="abc..."
"def..."
"hij...";
这实际上是一个字符串。

热点排行