(C++)注释末尾的反斜杠
来源:互联网 发布:mac截图快捷键不能用 编辑:程序博客网 时间:2024/04/30 16:01
今天用GCC编译遇到如下警告(使用了-Wall选项):warning: multi-line comment [-Wcomment]
导致警告的代码是一个函数声明上面的注释,如下:
// this arg is a driver, for example c:\// and you can ...
查了下原来在注释行的末尾加上反斜杠会导致编译器连接本行和下行(和宏定义类似)。这里由于两行都是注释,所以不会有什么问题。
但是考虑如下例子:
#include <iostream>#include <string>#define VER_NUM "10"std::string get_version_str(){ std::string ver("ver=");#ifdef DEBUG ver += (std::string(VER_NUM) + "&debug=true");#else // release version string...\ ver += std::string(VER_NUM);#endif return ver;}int main(){ std::cout<<get_version_str()<<std::endl; return 0;}
这个例子中,非DEBUG模式下永远取不到正确的version string。可以看第12行,csdn的语法分析器并没有识别出该行实际上已经是注释了。
- (C++)注释末尾的反斜杠
- 网址末尾反斜杠的意义
- [C/C++]相对路径&绝对路径 斜杠&反斜杠的区别
- [C/C++]相对路径&绝对路径 斜杠&反斜杠的区别
- 反斜杠在c/c++的作用
- C语言中反斜杠的作用
- PathRemoveFileSpec函数的作用是将路径末尾的文件名和反斜杠去掉
- c空格和反斜杠
- C语言中反斜杠"\"的意义和用法
- C#WebAPI返回json去掉双引号前面的反斜杠
- 斜杠和反斜杠的区别
- 正斜杠与反斜杠的分析
- 正斜杠与反斜杠的分析
- 斜杠与反斜杠的区别
- 斜杠与反斜杠的用法区别
- 斜杠与反斜杠的区别
- 反斜杠和斜杠的区别
- 正斜杠(/)和反斜杠(\)的区别
- C# windowsAPI类型对应C#中的类型
- FTP连接时出现“227 Entering Passive Mode” 的解决方法(附加实际案例)
- IE10
- android 之monkey 测试
- memcached
- (C++)注释末尾的反斜杠
- 【windows8开发】深入浅出C++/CX
- poj1313解题报告
- Android开发时Log的简单用法
- console,tty,串口的关系
- PHP header 请求返回状态值设置(301,404)
- Windows 8 C++/CX字符串
- Timer异常后导致任务终止的解决方法
- Android 发布应用到市场