1.分类
01算术操作符
+ - * / %
即四则运算和%
注意:
/介绍
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
float a = 9 / 2;
printf("%f\n", a);
printf("%f\n", 9 / 2.0);
}
结果不同
9/2=4……1
9/2.0=4.5(2.0告诉计算机保留小数)
%介绍
%取模=取余数
9%2=1
02移位操作符
>> <<
<<是左移二进制位
>>是右移二进制位
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a =10;
int b = 0;
b = a << 1;
printf("%d\n", b);
}
原因:
1010-->10100(默认补0)
有关sizeof函数的介绍在第3篇
同理>>反过来
03位操作符
& ^ |
&按位与
^按位异或
|按位或
04赋值操作符
a=a+b简写为a+=b
a=a-b简写为a-=b
a=a%b简写为a%=b
a=a*b简写为a*=b
……以此类推
04单目操作符
有单就有双
a+b;
+有两个操作数,+是双目操作符
所以单目操作符只有一个操作数
介绍:
!逻辑取反
0表示假,非0表示真
!a 如果a是假,!a为真;如果a为真,!a为假
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a =0;
printf("%d\n", !a);
}
结果默认输出1
!a常用于if语句的使用
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a=0;
scanf("%d", &a);
if (!a)
printf("A");
else
printf("B");
return 0;
}
-负值
-2
+正值
+3
sizeof 计算数量类型或变量的大小
见第3篇