读书人

遇到一堆奇怪的代码求解释。该怎么解

发布时间: 2012-04-26 14:01:31 作者: rapoo

遇到一堆奇怪的代码,求解释。
VS2010的C++的代码

C/C++ code
CHAR g_strUIEffectFile[] = \    "Texture2D g_Texture;"\    ""\    "SamplerState Sampler"\    "{"\    "    Filter = MIN_MAG_MIP_LINEAR;"\    "    AddressU = Wrap;"\    "    AddressV = Wrap;"\    "};"\    ""\    "BlendState UIBlend"……

我不懂的是那些“\”是怎么回事。这像声明一个字符串数组,难道是分隔开每个元素的内容吗?但如果是这样,为什么写成如下的不行(在“\”显示不可识别的字符):
C/C++ code
CHAR g_strUIEffectFile[] = \"Texture2D g_Texture;"\""\"SamplerState Sampler"\"{"\"    Filter = MIN_MAG_MIP_LINEAR;"\"    AddressU = Wrap;"\"    AddressV = Wrap;"\"};"\""\"BlendState UIBlend"……


[解决办法]
“\”是用来连接下一行,意思就是说下行与上行是连在一起的。。
[解决办法]
2楼正解。
[解决办法]
恩,换行继续
[解决办法]
似乎转义个回车
[解决办法]
2楼正解,没有别的含义
[解决办法]
续行符
[解决办法]
在一行的末尾加一反斜线符号,可将此行与下一行当作同一行处理,注意反斜线符号必须是该行的尾字符,不允许在其后面有注释或空格。同样,后继行行首的任何空格和制表符都是字符串字面值的一部分,正因为如此,长字符串字面值的后继行不会有正常的缩进。
建议楼主看《C++ primer》这本书,现在有第四版,第四版并不是对第三版更新,而是重新编写的
[解决办法]
感谢分享~新手都不知道这些
[解决办法]
只所以这么写,是为了 更好的知道,这个数组中的每个 元素的值 ,比 写在一行 ,更方便阅读 。
[解决办法]
这是一个很强大的续行符号。
可以在注释中使用,比如
//aaa\
afs
则,上面的整体都是注释了。
通常,在宏定义中或者 很长的字符串中使用
因为宏只能写在一行中。
字符串过长,多行使之具有可读性。

读书人网 >C++

热点推荐