我只使用 C99,昨天,我听说在 ANSI C 中混合多个声明和初始化是不可能的。因此,像这样的代码:
unsigned x = 42, y = 21;
double e = 3.14;
将是,使用 gcc'-pedantic
标志:
unsigned x, y;
double e;
x = 42, y = 21;
e = 3.14;
我很惊讶,因为我在 C89 草案中没有找到任何相关信息,而且这样的代码可以正常工作......
unsigned x = 42, y = 21;
double e = 3.14;
对不起,这似乎是一个微不足道的问题,但我做了一些研究,并没有告诉我这个规则......是真的吗?