算术操作符
+ - * /
用法注意事项
#include <stdio.h>
int main()
{
int a = 9 / 2;
printf("输出:%d\n",a);
//此时输出的整型 只会是4.500000
}
注意:如果9/2其实一个是浮点型 那么可以输出结果为4.500000
如下:
#include <stdio.h>
int main()
{
float a = 9.0 / 2.0;
printf("输出:%f\n",a);
//此时输出的整型 只会是2
}
<br/>
移位操作符
>> <<
位操作符
& ^ |
赋值操作符
= += -= *= ^= |= >>= <<=
例子
#include <stido.h>
int main()
{
int a = 2;
a = a + 5 //a+=3
a %= 3
a = a % 3
a /= 3
a = a / 3
//以此类推
}
- 单目操作符
! 逻辑反操作 - 负值 + 正值 & 取地址 sizeof 操作数的类型长度(以字节为单位) ~ 对一个数的二进制按位取反 -- 前置、后置-- ++ 前置、后置++ * 间接访问操作符(解引用操作符) (类型) 强制类转换
#include <stido.h>
int main()
{
//0表示假,非0就是真(1)
int a = 0
printf("%d\n",!a)
//结果 1
}
解释:当a=0时候 为假,!a则变为真,打印值为1
sizeof()
#include <stdio.h>
int main()
{
//sizeof是一个操作符
//计算类型或者变量的大小
//
int a = 10;
printf("%d\n",sizeof(int));
printf("%d\n",sizeof(a));
}
整数型int a的字符就是4字节,以字节为单位。(1字节=8比特位)
sizeof()数组变量
#include <stdio.h>
int main()
{
//sizeof是一个操作符
//计算类型或者变量的大小
int arr[10] = { 0 }; //表示定义十个数 第一个数是0
printf("%d\n", sizeof(arr)); //计算的是数组总大小,单位是字节
printf("%d\n", sizeof(arr[10])); //10个数 则输出40 10*4
printf("%d\n", sizeof(0)); //sizeof第一个数 则输出4
int sz = sizeof(arr) / sizeof(arr[0]); //计算个数 40/4
}
单目运算符就是只有一个操作数..例如 !a 这个!就是单目运算符双目运算符就是有两个操作数..例如 a+b 这个+就是双目运算符..