是";语句和声明中的语句;特定于GNUC?

是";语句和声明中的语句;特定于GNUC?,c,standards,gnu,c99,C,Standards,Gnu,C99,是特定于GNUC的吗?或者此功能也包含在C99标准中?它是一个GCC扩展。(有关GCC扩展的完整列表,请参阅GCC文档;以及。) 如果您使用-pedantic-std=c99标志,GCC将对此类事件发出警告,例如: $ cat foo.c int main(void) { return ({ int a = 0; a; }); } $ gcc -pedantic -std=c99 -c foo.c foo.c: In function 'main': foo.c:3: warning: IS

是特定于GNUC的吗?或者此功能也包含在C99标准中?

它是一个GCC扩展。(有关GCC扩展的完整列表,请参阅GCC文档;以及。)

如果您使用
-pedantic-std=c99
标志,GCC将对此类事件发出警告,例如:

$ cat foo.c
int main(void)
{
  return ({ int a = 0; a; });
}
$ gcc -pedantic -std=c99 -c foo.c
foo.c: In function 'main':
foo.c:3: warning: ISO C forbids braced-groups within expressions
它是一个GCC扩展。(有关GCC扩展的完整列表,请参阅GCC文档;以及。)

如果您使用
-pedantic-std=c99
标志,GCC将对此类事件发出警告,例如:

$ cat foo.c
int main(void)
{
  return ({ int a = 0; a; });
}
$ gcc -pedantic -std=c99 -c foo.c
foo.c: In function 'main':
foo.c:3: warning: ISO C forbids braced-groups within expressions

这是一个GNUC扩展。这就是他们所说的“可能出现在GNUC中”(我的重点)

这是GNUC的扩展。这就是他们所说的“可能出现在GNU C中”(我的重点)

虽然这不是C99标准,但这个扩展也不是特定于gcc的

例如,和支持此扩展

虽然这不是C99标准,但此扩展也不是特定于gcc的


例如,和支持此扩展

C99标准中是否也包含该功能?@Andreicibanu-否,仅限于GNU C(与标准C相反)C99标准中是否也包含该功能?@Andreicibanu-否,仅限于GNU C(与标准C相反)C99标准中是否也包含该功能?C99标准中是否也包含该功能?