【发布时间】:2011-07-07 14:37:41
【问题描述】:
在C编程语言中,在单条语句的情况下可以省略代码块,例如:
if(1) exit();
现在,这是否仅适用于条件句? 为什么这在函数的情况下无效:
void f(int a) exit();
【问题讨论】:
-
因为标准是这么说的?
-
从未尝试过,但我想,如果不允许,这只是语法问题,也许是遗留问题:一旦你写了 void f(a) int a; { ... },所以需要 { } 来标记参数类型声明块的结束...也许...
-
谢谢,我知道旧的函数语法,但这也意味着编译器能够正确解析它......
-
编译器能够正确解析(至少 gcc 可以)。
-
查看这个相关问题,询问关于 C# 的相同问题:stackoverflow.com/questions/6016654/…