若a=2.2;b=2.8;则(int)(a+b);是多少?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 23:49:10
若a=2.2;b=2.8;则(int)(a+b);是多少?若a=2.2;b=2.8;则(int)(a+b);是多少?若a=2.2;b=2.8;则(int)(a+b);是多少?(int)(a+b)=5(

若a=2.2;b=2.8;则(int)(a+b);是多少?
若a=2.2;b=2.8;则(int)(a+b);是多少?

若a=2.2;b=2.8;则(int)(a+b);是多少?
(int)(a+b)=5
(int)a+(int)b=4
(int)强制类型转换的结果,就是把数据的小数部分强行阉割掉.
因此(int)2.8就等于2了.
而你的问题就是a+b=5.0,小数部分本来就木有.所以还是5