C语言中1.0/n/n跟1.0/(n*n)有什么区别

如题所述

区别在于后者先算n*n前者先算/n,哈哈,也许你会说白痴啊,这谁不知道啊

这就要说到数的范围了

举例:

1.n是int型

2.n的值太大了,

            n*n超过int能表示的范围了,这时,用前者才能得到正确结果

#include<stdio.h>
int main()
{
    int n;
    n=1000000;
    printf("%f\n",1000000.0/n/n);
    printf("%f\n",1000000.0/(n*n));
    return 0;
}

结论:各有优点,根据不同的条件选用前者或后者(大多用前者)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-05
精度上有细微差别,其它没差别。本回答被提问者采纳
第2个回答  2013-09-05
C编程建议,少用除法,多用乘法;少用乘法,多用加法;少用加法,多用逻辑运算
相似回答