在C语言赋值运算符中,当a=3时,a*=4+(a%=2)的结果为什么会是等于5的?我是个初学者,麻烦讲明白点。谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:18:11

要知道"%"
这个百分好是取余的意思就明白了
a%=2
是a除以2,也就是3/2,取余数1,然后把1赋给a,之后a+4=5.

a%=2->a=a%2 ->a=1
a*=4+1 即 a=a*5-> a=1*5=5

整体来说 a=3; a*=4+(a%=2);相当与下面几个式子.
a=3;
a=a%2;//a结果为1.
4+1;//结果为5;
a=a*5;//结果为5

我想吐!!!怎么那么难啊!

意思很明确 在赋值 后 a%2 就改变了a=1 那么后面就要变。。

呵呵我也是初学者。a%=2意思为a=a%2,当a=3时,将3%2的值赋于a,所以a=1