使用#if 和 #endif 实现注释,及原因

注释我们代码中经常使用,  单行注释和多行注释我们都会经常用到。

但是有些场景下这两种注释并不是很方便,这样我们就可以使用上面的两个宏来对代码进行注释。 

什么情况下使用那两种注释不方便? 

1.    如果代码很多时,我们如果一行一行的注释,显然会很麻烦。  这时候可能会想到,编译器不是能够自动添加注释吗?    但是,这种情况并不是在任何情况下都是可以的。 

2.    对于上面的情况我们如果使用多行注释不就可以了,但是多行注释有一个需要注意的点:  多行注释中不能再有多行注释。 

例如: /* /**/ */  这样就会出问题。

所以鉴于上面的情况,如果我们在写代码的时候已经写有多行注释,那么就无法在使用多行注释去注释这段代码了。 

 

在上面的情况下,我们可以使用#if #endif 来实现注释效果。 

int main(void) {

#if 0

	int a = 10;

	cout << a << endl;

#endif

	system("pause");

	return 0;
}

上面我们就使用两个宏实现了注释效果。 

语法 #if 0  语句  # endif , 这样就能将内部的语句成功注释了。

如果想要再将语句释放出来,就将0修改成1。(其实原理和if类似,但是宏更加高效)

 

 

你可能感兴趣的:(c++,开发语言)