没有花括号的 if 语句中的注释

标签 c if-statement comments

假设我们有这个 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/

相关文章:

c - c中的remove()函数给出错误?

c - VS2010 多项目解决方案 - 控制台和表单应用程序

css - 根据类设置 SASS 变量

php - 某些语言中 elseif 或 elif 语句背后的基本原理

facebook - 我想在每个页面上显示一个 FB 评论框,但有自己的特定于该页面的评论

php - 追溯记录+评论的策略

c - 了解 malloc()

c - 将数据从 cygwin 可执行文件 [C] 传输到托管程序 [托管 C++]?

javascript - 如何简化多个嵌套 if else 语句的代码

java - 去掉 Eclipse 生成的 serialVersionUID 上面的注释