我同意前辈说的已经进行(m++>5)这个判断,可是实际上m++>5是不成立的,m++>5是不成立,但并不代表没执行过m++,所以程序不会执行printf("%d\n",m);,所以m就不会等于6m等不等于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编辑过]