首页
13问答网
>
#include <stdio.h> main() { int a=2,b=5; int z; z=(float)a+b; printf("%f",z); }为什么是0?
#include <stdio.h> main() { int a=2,b=5; int z; z=(float)a+b; printf("%f",z); }为什么是0?
2025-02-24 11:24:18
推荐回答(1个)
回答1:
因为z本身是一个int变量,用%f输出一个int变量,是肯定会出错的。
赋值语句
z=(float)a+b;
是没有用的。即使计算出表达式的值是float,赋值时又会自动的强制转换为int了。
相关问答
最新问答
为啥nbalive08里90年代全明星中没有乔丹和巴克利啊?
00:31睡9点可以起来吗
查一下今天福利彩票3d试机号多少
自己写写框架 怎么隐藏 index.php,和修改URL的路径问题
请问大连第二机床厂型号为CW6263C马鞍车床如何设定英制螺纹的进给量
惠普Deskjet D2468打印机的墨盒怎样自动清洗啊?
视频出现马赛克,看不了,奇异,土豆,优酷都看不了。但是电脑下载的视频,暴风影音是好的。
我白天不会,一到晚上躺着怎么那么多屁,烦人,有什么办法
windows xp 是用什么程序编写的?
罗志祥和徐正曦哪个帅?