> gcc 有变化的。我一个程序,自己机器上编译挺好的,拿到实验室那个 gcc 2.19
> 编译就出错,因为它要求函数内的变量声明必须在其它代码前。

C89標準是要求變量在函數開頭聲明的。
C99和C++才允許在任意位置聲明的。

高版本的GCC自動允許了一些C99的擴展而已。
你可以嘗試用gcc -Wall -ansi -pedantic來編譯你的程序~
-- 
ubuntu-zh mailing list
ubuntu-zh@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh

回复