主题:有个问题不明白
startrek365
[专家分:0] 发布于 2012-10-04 09:14:00
某C语言教材上关于强制类型转换有这么一个叙述:设a为整型量,如果要把a转换为DOUBLE型,则有如下代码:
(double)a
我依照教材所写自己写了一段代码试验,可是确出现了错误。请问大家这是怎么一回事?
最后更新于:2012-10-04 09:18:00
回复列表 (共4个回复)
沙发
windy0will [专家分:2300] 发布于 2012-10-04 20:17:00
printf ("%lf\n", (double)a);
板凳
eastcowboy [专家分:25370] 发布于 2012-10-08 19:13:00
(double)a,这样可以得到一个double类型的值,但这不会修改a的值。在C语言中,变量的类型是固定的。既然定义了int a = 1,那以后不管发生什么,a的类型始终都是int,不会变成double。
3 楼
quanwei9958 [专家分:0] 发布于 2012-10-10 17:13:00
你强制转换类型只在本次运算中有效
4 楼
linwoain [专家分:0] 发布于 2012-10-10 18:11:00
把(double)a改成double b = (double)a,再把b输出
我来回复