遇到一堆奇怪的代码,求解释。该怎么解决
遇到一堆奇怪的代码,求解释。VS2010的C++的代码C/C++ codeCHAR g_strUIEffectFile[] \Texture2D g_Textu
遇到一堆奇怪的代码,求解释。
VS2010的C++的代码
C/C++ codeCHAR g_strUIEffectFile[] = \ "Texture2D g_Texture;"\ ""\ "SamplerState Sampler"\ "{"\ " Filter = MIN_MAG_MIP_LINEAR;"\ " AddressU = Wrap;"\ " AddressV = Wrap;"\ "};"\ ""\ "BlendState UIBlend"……
我不懂的是那些“\”是怎么回事。这像声明一个字符串数组,难道是分隔开每个元素的内容吗?但如果是这样,为什么写成如下的不行(在“\”显示不可识别的字符):
C/C++ codeCHAR g_strUIEffectFile[] = \"Texture2D g_Texture;"\""\"SamplerState Sampler"\"{"\" Filter = MIN_MAG_MIP_LINEAR;"\" AddressU = Wrap;"\" AddressV = Wrap;"\"};"\""\"BlendState UIBlend"……
[解决办法]“\”是用来连接下一行,意思就是说下行与上行是连在一起的。。
[解决办法]2楼正解。
[解决办法]恩,换行继续
[解决办法]似乎转义个回车
[解决办法]2楼正解,没有别的含义
[解决办法]续行符
[解决办法]在一行的末尾加一反斜线符号,可将此行与下一行当作同一行处理,注意反斜线符号必须是该行的尾字符,不允许在其后面有注释或空格。同样,后继行行首的任何空格和制表符都是字符串字面值的一部分,正因为如此,长字符串字面值的后继行不会有正常的缩进。
建议楼主看《C++ primer》这本书,现在有第四版,第四版并不是对第三版更新,而是重新编写的
[解决办法]感谢分享~新手都不知道这些
[解决办法]只所以这么写,是为了 更好的知道,这个数组中的每个 元素的值 ,比 写在一行 ,更方便阅读 。
[解决办法]这是一个很强大的续行符号。
可以在注释中使用,比如
//aaa\
afs
则,上面的整体都是注释了。
通常,在宏定义中或者 很长的字符串中使用
因为宏只能写在一行中。
字符串过长,多行使之具有可读性。