C语言题目 求过程

第五题第三小问

a=7,x=3.5,y=4.7
求x+a%3*(int)(x+y)%24=
来看这个式子中哪个运算符号的优先级最高,
%和*是同优先级,所以根据右结合,如果有括号先算括号中的

(int)(x+y)=8 ,a%3=1
a%3*(int)(x+y)=8, a%3*(int)(x+y)%24=8
x+a%3*(int)(x+y)%24因为式子中x为浮点型,而[ a%3*(int)(x+y)%24]为整型
所以要进行转换成整型,结果为3+8=11.追问

你好

第四题怎么得16?

追答

因为++和--的优先级与-的相同,所以右结合。
x=5,y=10,求++x+y--

++x=6,++x+y=16,(++x+y)--=16

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答