假设我们有这个 C 代码片段:
if (condition)
x = a;
else
x = b;
是否允许在不改变代码语义的情况下插入这样的注释:
if (condition)
/* blah blah blah */
x = a;
else
x = b;
(如果有花括号,答案显然是肯定的,但是这些没有花括号的 if 语句的情况呢?)
最佳答案
注释除了有助于以后理解和编辑代码外,对代码没有任何影响。
您显示的代码有效。
如果 if
语句后跟大括号内的代码,则如果满足 if
的条件,大括号内的所有代码都将被执行。
如果没有大括号对代码进行分组,则紧接在 if
语句之后的语句将被执行。如果此语句之前有注释,则不会影响代码,因为编译代码时会删除注释。
关于没有花括号的 if 语句中的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46590402/