同标准c比,gnu c扩展了一些语法,只要就是case 可以写区间,比如 case 1 ... 3:数组长度可以为0, 可以用__attribute__关键字可以有变参数的宏之类的vc如果是6.0版本以前的,那么不完全符合c99的规范,比如for( int i; i<5; ++i){}int j = i;在for循环里定义的变量,在for循环以外还可以使用