关于C语言中的POW函数

[复制链接]
查看11 | 回复2 | 2011-6-23 09:06:58 | 显示全部楼层 |阅读模式
举个例子
c=4*10*10*10*10可不可以写成如下形式:
C= 4*POW(10,4);
可以吗?
或者写成这样
int x=10,y=4;
c=4*pow(x,y);
两种都可以吗还是只有一种可以?

回复

使用道具 举报

千问 | 2011-6-23 09:06:58 | 显示全部楼层
从一个程序员本身考虑问题方面来说:这2个结果是不同的。为什么?1. c=4*10*10*10*10 = 400002.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)...
回复

使用道具 举报

千问 | 2011-6-23 09:06:58 | 显示全部楼层
两个都可以,刚才已经运行了程序。#include #include 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%...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行