C语言进阶:12、注释符号

注释重要吗?

请观察下面代码,判断下面的注释是否正确?

int main()
{
	int/*...*/i;							//right  空格替换
	char* s = "abcdefg     //ijklmn";		//right
	// Is it a \							//right  换行符
		valid comment?						//right
	in/*...*/t j;                           //error  空格替换后 错误
	
	return 0;
}

注释规则:

        编译器在编译过程中,使用空格替换整个注释;

        字符串字面量中的//和/*...*/不代表注释符号;

        /*...*/型注释不能被嵌套。

有趣的问题:

下面这行代码是什么意思?

y=x/*p

作者本意:把x除以*p的结果赋值给y。

编译器:将/*作为一段注释的开始,把/*后的内容都当成注释内容,直到*/出现为止。

在编译器看来,注释和其他元素是平等的。因此,作为工程师不能轻视注释。

修改:     y = x/ *p;  //加空格

注释用于阐述原因和意图,而不是描述程序运行的过程。

写注释也不是写心情,必须无二义性,起到对代码进行提示的作用,避免使用缩写。

注释是对代码的提示,避免臃肿和喧宾夺主。

猜你喜欢

转载自blog.csdn.net/qq_28388835/article/details/80192793