//单目操作符:++ 前置、后置++
#include<stdio.h>
int main()
{
int a = 10;
int b = a++;//后置++,先使用,后++
printf("%d\n", b);//11
printf("%d\n", a);//10
//相当于a先得出结果10,然后再++得出11,最后赋值给b
int x = 10;
int y = ++x;//前置++,先++,再使用
printf("%d\n", x);//11
printf("%d\n", y);//11
//相当于x先++,得出结果11,然后直接赋值给y
return 0;
}//强制类型转换
#include<stdio.h>
int main()
{
int a = (int)3.14;
printf("%d\n", a);
return 0;
}
//逻辑操作符&&和||。1表示真,0表示假,非0即是真
#include<stdio.h>
int main()
{
int a = 0;
int b = 5;
int c = a && b;
printf("%d\n", c);//0
int x = 0;
int y = 5;
int z = x || y;
printf("%d\n", z);//1
return 0;}
//条件操作符(三目操作符)exp1?exp2:exp3
exp1 成立,exp2计算,整个表达式的结构是:exp2的结果 exp1 不成立,exp3计算,整个表达式的结构是:exp3的结果
#include<stdio.h>
int main()
{
int a = 1;
int b = 3;
int c = 0;
//if (a > b) c = a;
//else c = b;//第一种方法
c = a > b ? a : b;//第二种方法
printf("%d\n", c);
return 0;
}
//函数调用操作符
#include<stdio.h>
int main()
{//调用函数的时候,函数后面的()就是函数调用操作符
printf("hello\n");
printf("%d", 100);
}