作业帮 > 综合 > 作业

(int)(a+b)/2.怎么计算?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 06:00:11
(int)(a+b)/2.怎么计算?
这个考察的是运算符优先级和向高精度转型的的概念,你可以翻阅C/C++的书籍
再问: 能帮忙解下吗?楼下一位求的和答案不一样啊
再答: 楼下的解释肯定是有纰漏的 首先int强制转换要优先于与2.0的相除操作,要按你的说法,转型操作在后的话,那前半部分的表达式应该是个整型值,后半部分仍是整型值,怎么相加后能成浮点数呢? 其次,这个问题的最终结果要看你赋值给谁了,以及a和b的类型,否则没法给出你确切的答案 最后,给你个思路: 1. 一般单目运算符的优先级要高于双目运算符 2. 相同运算优先级的话,看结合顺序,一般是从左到右 3. 整型值与浮点型值(或双精度值)运算的结果,编译器会向高精度转型以保留精度(除非强制转型)