gcc3.0以上的版本都是支持C99标准的, 但是编译程序的时候需要加上
-std=c9
才可以:
一下程序是验证gcc是否支持c99标准的:
#include <stdio.h> int main(void)
{
#ifdef __STDC__
printf("%s\n", "stardard C");
#endif
#ifdef __STDC_VERSION__
printf("%ld\n", __STDC_VERSION__);
#endif
return ;
}
gcc -std=c99 -o c99_test c99_test.c
./c99_test
输出结果如下:
stardard C
199901