碎石子 发表于 2014-9-14 22:40:56

一个小小的C语言程序搞不懂啊

#include<stdio.h>
#include<math.h>
int main()
{       
        int a=4,b=2;
        printf("%d\n",a>b?sqrt(a):pow(a,b));
        return 0;
}

碎石子 发表于 2014-9-14 22:41:55

为什么我的处的答案是0呢?

碎石子 发表于 2014-9-14 22:42:40

还有就是当我定义a,b为double形时就正常了

小败类 发表于 2014-9-15 09:15:16

没有sqrt (int),但是返回值可以为int
计算一个非负实数的平方根
在VC6.0中的math.h头文件的函数原型为double sqrt(double

碎石子 发表于 2014-9-15 09:34:29

小败类 发表于 2014-9-15 09:15
没有sqrt (int),但是返回值可以为int
计算一个非负实数的平方根
在VC6.0中的math.h头文件的函数原型为d ...

O(∩_∩)O谢谢你的回答:hug::hug:
页: [1]
查看完整版本: 一个小小的C语言程序搞不懂啊