条款4:尽量使用c++风格的注释
2011-06-30 12:24
232 查看
即尽量用// 而不是/* */
旧的c注释语法在c++里还可以用,c++新发明的行尾注释语法也有其过人之处。例如下面这种情形:
用c++形式的句法来注释掉这个程序块时,嵌在里面的最初的注释不受影响,但如果选择c风格的注释就会发生严重的错误:
c风格的注释当然还有它存在的价值。例如,它们在c和c++编译器都要处理的头文件中是无法替代的。尽管如此,只要有可能,你最好尽量用c++风格的注释。
值得指出的是,有些老的专门为c写的预处理程序不知道处理c++风格的注释,所以象下面这种情形时,事情就不会象预想的那样:
对于不熟悉c++的预处理程序来说,行尾的注释竟然成为了宏的一部分!当然,正象条款1所说的那样,你无论如何也不会用预处理来定义常量的。
旧的c注释语法在c++里还可以用,c++新发明的行尾注释语法也有其过人之处。例如下面这种情形:
if ( a > b ) {
// int temp = a; // swap a and b
// a = b;
// b = temp;
}
用c++形式的句法来注释掉这个程序块时,嵌在里面的最初的注释不受影响,但如果选择c风格的注释就会发生严重的错误:
if ( a > b ) {
/* int temp = a; /* swap a and b */
a = b;
b = temp;
*/
}
c风格的注释当然还有它存在的价值。例如,它们在c和c++编译器都要处理的头文件中是无法替代的。尽管如此,只要有可能,你最好尽量用c++风格的注释。
值得指出的是,有些老的专门为c写的预处理程序不知道处理c++风格的注释,所以象下面这种情形时,事情就不会象预想的那样:
#define light_speedp 3e8 // m/sec (in a vacuum)
对于不熟悉c++的预处理程序来说,行尾的注释竟然成为了宏的一部分!当然,正象条款1所说的那样,你无论如何也不会用预处理来定义常量的。
相关文章推荐
- 条款4:尽量使用c++风格的注释
- 条款3,4:尽量用new和delete而不用malloc和free 尽量使用c++风格的注释
- Effective C++条款4:尽量使用c++风格的注释
- Effective C++:条款4:尽量使用c++风格的注释
- 条款4:尽量使用c++风格的注释
- 【让你的C++程序更加高效】条款03:尽量使用new/delete而不是malloc/free
- 《More Effective C++》 Item M2:尽量使用C++风格的类型转换
- More Effective C++----(1)指针与引用的区别 & (2)尽量使用C++风格的类型转换 & (3)不要对数组使用多态
- 2.尽量使用C++风格的类型转换
- [More Effective C++]尽量使用C++风格的类型转换
- More Effective C++议题【二】:尽量使用C++风格的类型转换
- 【让你的C++程序更加高效】条款01:尽量使用常量/内联而不是预处理器/宏定义
- More Effective C++ ——02_尽量使用C++风格的类型转换
- 尽量使用C++风格的类型转换
- 尽量使用C++风格的类型转换
- 改善C++ 程序的150个建议学习之建议22:灵活地使用不同风格的注释
- 尽量使用C++风格的类型转换
- 2.尽量使用C++风格的类型转换
- 改善C++ 程序的150个建议学习之建议24:尽量采用C++风格的强制转型
- 一个滤掉C/C++风格的注释的片段