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)
我为什么要放一个空间?它是否更清楚我的循环没有真正做任何事情?
是的 - 通常的惯例是将它单独放在一条线上,如下所示:
while (*d++ = *s++)
;
Run Code Online (Sandbox Code Playgroud)
有些人喜欢使用以下内容:
while (*d++ = *s++)
{
/* intentionally empty */
}
Run Code Online (Sandbox Code Playgroud)