#include<stdio.h>
void main()
{
int m = 5;
if (m++ > 5)
printf("%d\n", m);
else
printf("%d\n", m--);
}
A.4 B.5 C.6 D.7
m赋值5 m++先用再加1,不大于5执行else 为6 在执行m-- 为什么不是5 选b呢 答案是6 选c
#include<stdio.h>
void main()
{
int m = 5;
if (m++ > 5)
printf("%d\n", m);
else
printf("%d\n", m--);
}
A.4 B.5 C.6 D.7
m赋值5 m++先用再加1,不大于5执行else 为6 在执行m-- 为什么不是5 选b呢 答案是6 选c
这类题上机验证才是最佳解决办法,如果我来选应该是6
比较时,m为5,比较完为6
到输出语句m先用6,输出结果6,再减1,最后m的值为5