赋值语句的特殊写法: int a ; a = 5; printf("a的值是%d",a = 8); // 注意这个地方 a=8; // a = 8 是再赋值。 printf("a的值是%d",a); // a = 8 变量值被改变了。 int a = 5; // 除非有特殊需要,不然不好理解。 if((a = 6) > 0) { ... ... }