#include <stdio.h>
main()
{
int a=0,b=1;
if(a++ && b++)
printf("T");
else
printf("F");
a=b++;
printf("a=%d,b=%d\n",a,b);
}
程序的输出结果为:Fa=1,b=2;
1.if(a++ && b++) 中首先判断a的值为0,因为&&表示需要同时满足,a的值为false,b的值直接不判断,也不自增,而a在判断后,即自增为a=1;
2.a=b++;首先将b=1赋值给a,使a=1,其次b完成自增b=2;