一 题目
以下程序的运行结果是:
#include <stdio.h>
int main(void)
{
int m = 5;
if(m++ > 5)
printf("%d\n",m);
else
printf("%d\n",--m);
return 0;
}
二 程序验证
#include <stdio.h>
int main(int argc, char **argv)
{
int m = 5;
if(m++ > 5)
printf("%d\n",m);
else
printf("%d\n",--m);
return 0;
}
运行结果:
三 解析
++和-- 操作符至于运算数之前时,先做++和--操作并保存到原操作字符中,再调用更新的操作数;
置于运算数之后时,恰好相反,先调用运算数,再做++或--的更新计算。