1.题目:设int x=100;表达式x%2=(x+1)%2的值是?
2.代码+解析:
#include <stdio.h>
int main() {
//设int x=100;表达式x%2=(x+1)%2的值是?
int x = 100,y,c;
printf("y=%d\n", (y=(x + 1) % 2));
c = x % 2;
printf("c1=%d\n", c);
c = y;
printf("c2=%d\n", c);
//分析:在程序中x%2=(x+1)%2这样写是错误的,等号左边必须是可修改的值,所以需要中间变量来临时存储、交换值
//赋值的意思就是把右边的值给左边
//也就是把(x+1)%2的值给x%2
//所以x%2=1
}