c语言中有关++x,–x,自增,自减
设 int x=17,y=5;
求x的值
1.x+= = - -x%- -y
2.x%=x++/- -y
对于1,x,y先自减1,再求余,即(- -x%- -y) 为16%4=0,再将 0+x赋值给x,注意这个x应该是自减后的x,为17-1=16,
即 x=16+0=16``
#include<stdio.h>
int main()
{
int x=17,y=5;
x+=--x%--y;
printf("%d",x);
}
对于2,x直接进行取整操作,y要先自减,(x++/- -y)=17 /4=4,结束后x会自增1,即x在这个时候变成了18,将x%4的值赋给x,即为18%4=2
#include<stdio.h>
int main()
{
int x=17,y=5;
x%=x++/--y;
printf("%d",x);
}