回 帖 发 新 帖 刷新版面

主题:有个问题不明白

某C语言教材上关于强制类型转换有这么一个叙述:设a为整型量,如果要把a转换为DOUBLE型,则有如下代码:
(double)a
我依照教材所写自己写了一段代码试验,可是确出现了错误。请问大家这是怎么一回事?

回复列表 (共4个回复)

沙发

printf ("%lf\n", (double)a);

板凳

(double)a,这样可以得到一个double类型的值,但这不会修改a的值。在C语言中,变量的类型是固定的。既然定义了int a = 1,那以后不管发生什么,a的类型始终都是int,不会变成double。

3 楼


你强制转换类型只在本次运算中有效

4 楼

把(double)a改成double b = (double)a,再把b输出

我来回复

您尚未登录,请登录后再回复。点此登录或注册