GCC支持C90, 不完全支持C99。在不指定C标准的情况下,GCC默认使用GNU C。用一个式子表示GNU C:
GNU C = C90 + GNU Extensions = C90 + (some features in C99 + some features in C11)
标准C在函数中定义变量时
必须再函数开头定义;
int fun(void)
{ // 定义
int a;
int b;
表达式1;
表达式2;
return a;
}
而, GCC 可以在函数中间定义
默认情况下, GCC使用-std=gnu89(版本高的话,可能是-std=gnu90)。