#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了。