c语言 低级问题 求权威答案

兄弟哪位知道,c语言 低级问题 求权威答案?

表达式(x=8,x%=x+5)x为int变量 求表达式的值

第二问
执行语句 int a=8;a+=a-=a%6;后a的值是多少
最新回答
但许星辰月

2024-11-29 08:00:43

第一个为逗号表达式,其从左向右依次运算,结果为最右边表达式的值。
所以表达式的值为 而=表达式的值为右侧的值 所以 x%=x+5 也就是 x= x%(x+5) = 8%13 = 8
%为取余运算,也就是为8除以13的余数。
所以表达式的值为 8.

第二个: 一步一步算。

a-=a%6 相当于 a=a-a%6 = 8 - 8%6 = 8-2 =6(a变成6了)

a+=6 相当于 a= a+6 = 12

所以 a为12.