哦,那m在判断时候是成了6了,可是那它在最后的m--时候为什么没有计算呢,应该是5吧,请各位指教!

http://www.找到组织!找到党!
我同意前辈说的已经进行(m++>5)这个判断,可是实际上m++>5是不成立的,
m++>5是不成立,但并不代表没执行过m++,
所以程序不会执行printf("%d\n",m);,所以m就不会等于6
m等不等于6跟是否执行printf("%d\n",m);有什么关系??
#include "Stdio.h"
#include "Conio.h"
int main(void)
{
int m=0;
if(m++<2)
printf("yes");
/*
if(m<2,m++)
printf("yes");
*/
else printf("no");
getch();
return 0;
}
再改用注释部分测试。
[此贴子已经被作者于2006-8-23 22:13:41编辑过]