若有定义:int b=7;float a=2.5,c=4.7;则下面的表达式 a+(int)(b/3*(int)(a+c)/2)%4 的值
5怎么来的?
人气:216 ℃ 时间:2019-10-23 09:31:35
解答
首先说一下基本优先级
1)括号永远优先级最高
2)无括号的默认优先级
* / 运算优先级最高
% 运算优先级次高
+ -运算优先级最低
然后来看算式:
a+(int)(b/3*(int)(a+c)/2)%4
=2.5+(int)[7/3*(int)(2.5+4.7)/2]%4 --①代入变量值,中括号为了表达优先级
=2.5+(int)[7/3*7/2]%4 --②(int)(2.5+4.7)=(int)7.2=7
=2.5+7%4 --③(int)[7/3*7/2] 因为是int型数字进行运算
--所以所有运算结果去掉小数点后面的部分
--(int)[7/3*7/2]=2*7/2=14/2=7
--PS:后面算式本来就是INT类型的
--所以,前面的强转(int)没有任何作用,不会影响结果
=2.5+3 --④7%4=3 :7/4的余数是3
=5.5 --⑤最后结果是5.5
推荐
猜你喜欢
- 选出发音不分不同的单词:A.cheese B.teeth C.sheep D.bread
- 甲乙两人从相距180千米的AB两地相向同时出发,甲骑自行车,乙开汽车,沿同一条路线相向均匀行驶,已知甲
- 2008年北京奥运会的比赛门票开始接受公众预定,以下为北京奥运会官方票务网站公布的几种球类比赛的门票价格,篮球1000元/张,足球800元/张,兵乓球500元/张,球迷2008年北京奥运会的比赛门票开始接受公众预定,以下为北京奥运会官方票务
- 他好像面对着大海,月亮正从水天相接的地方升起来.微波粼粼的海面上,霎时间洒满了过一缕一缕轻纱似的微云.忽然,海面上刮起了大风,卷起了巨浪.被月光照得雪亮的浪花,一个连一个朝着岸边涌过来……
- 先化简,后求值:(a+根号3)(a-根号3)-a(a-6)+6,其中a=1/2+根号1/2
- 河姆渡人和半坡人的房屋各有什么特点
- 英语中名词性物主代词和形容词性物主代词次的比较用法
- 古代书写材料的字体变化说明了什么?