首页
191问答库
>
#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了。
相关问答
最新问答
诺基亚3310有微信吗
我在北京旅游被骗了
寻以前的一部CCTV儿童剧
这个女模特叫什么名呢?经常在淘宝网上出现的
这种痘痘涂什么药膏好得快?
求日语大神给我解释一下这几个句子,谢谢 第一个をすませて是什么用法 第二个まま表达了什么意思,不
“多能者鲜精,多虑者鲜决”是什么意思?
淘宝上Q币7折是怎么弄的
南方电网是什么单位?
湖南商学院 是几本 ?