int a=5;if(m++>5)printf("%d",m);else printf("%d",m–)\n请问结果为什么是6,或者是为什么执行第一条语句,m++不是先讲m与5比较后再加一吗?
收起
假定你的 m 值是5
if (m ++ > 5) 结果是 m >5 为假,然后 m 自加1 为6,进入假的分支
printf m -- ,这是时候, m 是 6,先输出,后自减1,变回5
int a=5; if(m++>5) printf("%d",m); else printf("%d",m–)
报告相同问题?