赋值运算符
等于 :=
加等于:+=
减等于:-=
除等于:/=
乘等于:*=
余等于:%=
//赋值运算符示例代码:
int a = 10;
a+=a; a = a+a; a = 10+10;
a+=1; a = a+1;
a%=4; a = a%4;
算术运算符
加:+
减:-
乘:*
除:/
余:%
++:自身+1
–:自身-1
//算术运算符示例代码:
int a = 10;
printf("%d\n",++a); //11
printf("%d\n",--a); //10
printf("%d\n",a--); //10
printf("%d\n",a++); //9
逻辑运算符(真和假)
①或: ||
逻辑判断1 || 逻辑判断2 (只要有一个是真的,那么整条式子就是真的)
假 || 真 = 真
真 || 假 = 真
假 || 假 = 假
真 || 真 = 真
//或 示例代码
int a = 10;
int b = 11;
int c = 12;
a>b || b<c
// 假 真 = 真
②与: &&
假 && 真 = 假
真 && 假 = 假
假 && 假 = 假
真 && 真 = 真
③非: !
!真 = 假
!假 = 真
关系运算符
①大于 >
②小于 <
③等于 ==
④不等于 !=
⑤大于等于 >=
⑥小于等于 <=
//关系运算符示例代码:输入一个字符,判断这个字符是不是字母!
int main()
{
char data;
printf("请输入一个字符:");
scanf("%c",&data);
if((data >= 'A' && data <= 'Z') || (data >= 'a' && data <= 'z'))
{
printf("你就是字母!\n");
}
else
{
printf("你不是字母!\n");
}
return 0;
}
位运算符
按位与:&
按位或:|
按位取反:~
按位异或:^ (相同为0,不同为1)
按位左移:<<
按位右移:>>
杂项运算符
&:取址符(所有变量在内存中,都有自己对应的内存地址,地址上面存放的就是数据)
*:解引用(指针的知识点,藏宝藏的地图<变量的地址>)
三目运算符
条件语句?执行语句1:执行语句2
//三目运算符示例代码
int a=2;
int b=3;
int c=a>b?a:b;
printf("%d\n",c);//printf("%d\n",a>b?a:b);
//原理
a>b?printf("a>b"):printf("a<b");