首页
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了。
相关问答
最新问答
为什么我的嘴唇总是发白,没有血色?
请问手机老是弹出请说话的那个百度语音搜索界面(请说话),如何关闭?必须要全部下载百度所有软件?
继续教育学院毕业和读专科毕业哪个更有前途
求这些题的答案(详细)、必采纳!
电脑配置主要看哪些?
为什么刚刷完牙还会口臭
魔兽世界套装D1 D2 D3 T1 T2 T3那个D和T的英文全称是什么
英语作文两个人初次见面50词
取名取名取名?
又添新车,老公的卡罗拉提车过程和感受分享!