#include <stdio.h>
int main()
{
int a = 0,b = 0;
if (a++)
puts("a");
if (++b)
puts("b");
printf("final a:%d b:%d\n", a, b);
return 0;
}
在这串代码中
1.if语句,if语句的默认是if()内的返回值不是0,则满足条件为真,输出。为0,则不满足条件为假,不输出。但是if语句可以自定义,比如if(a<100),那么条件就更改我我想要的。
2.puts虽然只能输出字符型,但是上述代码中,ptus输出的是‘a’,‘b’,他们是字符串。
3.a++是后置运算符,先输出再增加,++b是前置运算符,先增加再输出,所以a++输出的是0,b++输出的是1,所以第一个if语句不符合输出条件,第二个符合。所以puts中输出的是‘b’