单目操作符
! 逻辑反操作符
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度
~ 对一个数的二进制按位取反
-- 前置,后置--
++ 前置,后置++
* 间接访问操作符
(类型) 强制类型转换
演示代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
//&操作符
int a = -10;
printf("%d\n", !a);
printf("%d\n", !2);
printf("%d\n", !0);
//&操作符
int *p = NULL;
a = -a;//a=10
p = &a;
printf("%p\n", p);
//*解引用操作符
printf("%d\n", *p);
//sizeof操作符
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(char));
//(类型)强制类型转换
printf("%d\n", sizeof(a));
printf("%d\n", sizeof((char)a));
return 0;
}
关系操作符
>
>=
<
<=
!= 用于测试“不相等”
== 用于测试“相等”
注:这些操作符比较简单,但是要记得注意细节。比如:=与==不要写错了!
逻辑操作符
&& 逻辑与
|| 逻辑或
演示代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
//&&逻辑与
int a = 10;
if (a > 5 && a < 15)
{
printf("%d\n", a);
}
else
{
printf("不满足\n");
}
//逻辑或
int b = 20;
if (b>10 || b < 0)
{
printf("%d\n", b);
}
else
{
printf("不满足\n");
}
return 0;
}
条件操作符
exp1 ?exp2 :exp3
逗号表达式
exp1,exp2,exp3,...expn