mdsk.net
当前位置:首页 >> 若有定义int A=12,n=5,则表达式A%=(n%2)运算后,A的值是多少? >>

若有定义int A=12,n=5,则表达式A%=(n%2)运算后,A的值是多少?

先运算n%2,由于n=5,故n%2的值为1(%表示取模,即余数) 然后运算a = a%1,故a最后

前者a=a-2即a=10 后者因为+比/=优先级高,所以a=a/(a+a)即12/24=0

n%=2就是n=n%2=1,a=a%1等于0,所以值为0

a%=(n%=2),拆分开了也就是n = n%2;a = a%n; 但是你说编辑a%=(n%=2),

(1)a+=a 也就是a=a+a=24 (2)a-=2 也就是a=a-1=10 (3)a*=2+

答案很明显:a%=(n%=2) , a%=1即a=a%1 a的初值是12,12能被1整除,所以a=

限制性n%2=5%2=1 然后执行 x%=1 x=1%1=0 于是选D。

printf("%%d"); // 会输出%d 因为%用来作格式符,如%c,%

后面的哪个被除数应该不为0的吧,算了第一个式子之后啊的结果为0 的

n的值仍然为2,没有改变! 过程: 先计算a>b,值为0,赋给m的值为0,表达式m=a&g

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com