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