中国开发网: 论坛: 程序员情感CBD: 贴子 582021
pigprince
『无责任转贴』gcc不能区分正数和负数
gcc不能区分正数和负数
matrix 发表于 2007年11月19日 13时10分 星期一 Printer-friendly Email story
来自i-doubt部门
Bug Linux
bhpan 写道 "linux程序不能区分正数和负数,例如,-10和10会被认为是相等的。真的是这样吗?试试以下的C代码:

int main () {
int i=2;
if( -10*abs (i-1) == 10*abs(i-1) )
printf ("OMG,-10==10 in linux!\n");
else
printf ("nothing special here\n");
}

同样的C代码,在windows和unix系统中编译运行的结果是nothing special here,只有linux得到是-10==10。
恩,我们的gcc在这里犯了一个低级错误。"
欢迎访问新版:我读书我存在

www.freecoder.org/~phil

我爱大锁头啊!我爱大锁头!!!!

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录