注释我们代码中经常使用, 单行注释和多行注释我们都会经常用到。
但是有些场景下这两种注释并不是很方便,这样我们就可以使用上面的两个宏来对代码进行注释。
什么情况下使用那两种注释不方便?
1. 如果代码很多时,我们如果一行一行的注释,显然会很麻烦。 这时候可能会想到,编译器不是能够自动添加注释吗? 但是,这种情况并不是在任何情况下都是可以的。
2. 对于上面的情况我们如果使用多行注释不就可以了,但是多行注释有一个需要注意的点: 多行注释中不能再有多行注释。
例如: /* /**/ */ 这样就会出问题。
所以鉴于上面的情况,如果我们在写代码的时候已经写有多行注释,那么就无法在使用多行注释去注释这段代码了。
在上面的情况下,我们可以使用#if #endif 来实现注释效果。
int main(void) {#if 0int a = 10;cout << a << endl;#endifsystem("pause");return 0;
}
上面我们就使用两个宏实现了注释效果。
语法: #if 0 语句 # endif , 这样就能将内部的语句成功注释了。
如果想要再将语句释放出来,就将0修改成1。(其实原理和if类似,但是宏更加高效)