C语言选择题???

来源:百度知道 编辑:UC知道 时间:2024/07/07 18:04:53
以下程序的运行结果是 :
main()
{int m=5;
if(m++> 5) printf(" %d\n",m);
e1se printf("%d\n",m-- );
}
A)4 B)5 C)6 D)7

答案是C 我算的是B 大家给解释下

main()
{
int m=5;//m此时被赋值5
if(m++> 5)//判断时仍是5,因为++在m后面,比较后才会增1而变成6
printf(" %d\n",m);//判断结果为假,不执行
else
printf("%d\n",m-- );//此时m为6,打印出6,然后执行--操作,m为5
}

答案是对的