假设定义:int x=3,y=3;则复合赋值表达式x⼀=1+y的值为?

2024-12-02 16:37:17
推荐回答(3个)
回答1:

+ 优先级高于 /=

所以先算1+y 再算x/=(1+y) ,结果为x=3/4
但x是整形的山返,=两边发生了自动类型转换,所以取3/4的整数部分给x,所竖渗以最后x=0

=号右边的数据类型自动转化成左边的数据类型余唯脊

回答2:

相当于x=x/(1+y)

x=3/4

所以x=0;

回答3:

3/4,转换int类型结果为0