求解C语言题 已知“int a=10”,求解表达式a+=3+(a%=1+a/2)的值.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 22:47:32
求解C语言题 已知“int a=10”,求解表达式a+=3+(a%=1+a/2)的值.

求解C语言题 已知“int a=10”,求解表达式a+=3+(a%=1+a/2)的值.
求解C语言题 已知“int a=10”,求解表达式a+=3+(a%=1+a/2)的值.

求解C语言题 已知“int a=10”,求解表达式a+=3+(a%=1+a/2)的值.
首先你要知道运算符的优先级
上面先进行 a/2 = 5
然后 1+5 =6;
然后 a%=6,这句结果得到a = 10%6 = 4;
然后3+(a%=1+a/2)得到 a+=的右值等于3+4 = 7
最后得到a+=7 为a = a+7 = 7+4 = 11