|
1. ahaC只是一个图形界面,编译实际用的是gcc在windows下面移植的mingw
2. ahaC编译使用默认参数,默认参数下gcc使用C90 + gcc扩展
3. C90是ISO在90年确认的C语言标准,扩展就是编译器在标准之外允许使用的一些额外“功能”
4. gcc提供的扩展就叫做gcc扩展
比较典型的gcc扩展:long long(C99标准化但C90没有), 长度为变量的数组,混合声明和其他语句
如果你在代码中使用了这些gcc扩展,在一些很老的编译器或者微软的编译器里就有可能无法编译 |
|