警告信息目的?

wro*_*ame 0 c++ compiler-construction warnings

在没有正文的情况下编译while循环时,我看到了这样的消息:

warning: suggest a space before ';' or explicit braces around empty body in
'while' statement
Run Code Online (Sandbox Code Playgroud)

我为什么要放一个空间?它是否更清楚我的循环没有真正做任何事情?

Jer*_*fin 5

是的 - 通常的惯例是将它单独放在一条线上,如下所示:

while (*d++ = *s++)
    ;
Run Code Online (Sandbox Code Playgroud)

有些人喜欢使用以下内容:

while (*d++ = *s++)
{
    /* intentionally empty */
}
Run Code Online (Sandbox Code Playgroud)

  • `/*这个范围特意留下空白*/` (4认同)