c语言#define PI 3.1415926用float行吗

 我来答
匿名用户
2012-03-26
展开全部
#define PI 3.1415926
//1 表示定义符号常量PI,其等价于3.1415926,在编译阶段,PI被编译程序换成3.1415926,3.1415926在C语言中被当作double型。
//2 本编译预处理语句没有涉及float等数据类型。若涉及,则float表示的精度是7位有效数字,而double型表示的有效数字是15到16位,楼主可根据实际情况做出选择。
百度网友7e86c5c
2012-03-26 · TA获得超过100个赞
知道答主
回答量:47
采纳率:100%
帮助的人:56.4万
展开全部
请问楼主具体是什么意思?可以在程序中使用float a=PI;的
追问
就是不知道什么时候用double什么时候用float
追答
一般情况下用double就行了,因为float只有7~8位有效数字,例如上面的PI,赋给float型变量,之后计算过程中使用的值实际为3.141592503……而double型有16~17位有效数字,精度上要比float高。
只是一个float型变量占4个字节,而一个double型变量占8个字节。但是现在的电脑我们写的程序一般来讲不会对内存有多少限制,用double就可以了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大明明明明明明明明明
2012-03-26
知道答主
回答量:71
采纳率:0%
帮助的人:34.8万
展开全部
不行,那是单精度的不精确!用double
追问
怎么判断几位用什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式