求进行运算后x的值C语言

int m=5,x,n=2;
x=-m++;
x=x+4/++n;
x为何值

x的值是-4;具体解释如下:
x=-m++;这行代码是,x=-m;然后m++;即此时x=-5,m=6;
x=x+4/++n;这行代码是先n++,n变成了3,然后4/n,取整即为1,最后再用x加上步的1,结果为-4;
感谢采纳,如有疑问,可继续交流!

x为-4。
解释如下
int m=5,x,n=2;
x=-m++;//x=-5,m=6
注意:因为是m++,自增运算符后缀先被引用(先执行相关语句,此处就是先取负后赋值)再自增。
x=x+4/++n;//x=x+4/3=-5+1=-4
注意:因为是++n,自增运算符前缀先自增,再被引用。
printf("%d\n",x);//输出-4
希望对题主有所帮助,望采纳!!