发布网友 发布时间:2022-04-22 07:01
共3个回答
热心网友 时间:2022-06-17 03:24
从一个程序员本身考虑问题方面来说:
这2个结果是不同的。
为什么?
1. c=4*10*10*10*10 = 40000
2.C= 4*POW(10,4) = 40000.00
在C与语言中,整数40000和浮点数40000 在不同的系统里有不同存储方法。 另外整数和浮点数肯定是不同的。
所以,请注意数据类型
另外,楼上的为什么说都是一样呢?
请注意看:
int main(int argc, char *argv[])
{
float c = 4 * pow(10,4); // POW 函数,而且前面是float型
int x = 10, y = 4;
float z;
z = 4 * pow(x,y); // 同样是POW函数,而且前面也是float型,
//所以楼上根本没有从本质上帮助你,而且会误导你。
printf("%f\n%f\n", c, z);
return 0;
}
热心网友 时间:2022-06-17 03:25
两个都可以,刚才已经运行了程序。
#include <stdio.h>
#include <math.h>
int main(int argc, char *argv[])
{
float c = 4 * pow(10,4);
int x = 10, y = 4;
float z;
z = 4 * pow(x,y);
printf("%f\n%f\n", c, z);
return 0;
}
热心网友 时间:2022-06-17 03:25
都是可以的