数学运算符的等级和日常所学的数学运算等级一样
在#include <math.h>
这个包中提供了很多的数学运算函数。
例如:printf("%fn",sin(M_PI));//M_PI是π
输出的为0。
逻辑运算符
- 逻辑与&&;
- 逻辑或||;
- 逻辑!。
位运算符
// & 位与
// | 位或
// ~ 位反
// ^ 异或
// >> 右移
// << 左移
int a = 0b10;
int b = 0b01;
uint8_t c = 1;//0b00000001.在内存中的样子 求反之后把0写为1,1写为0:0b11111110
c = ~c;
uint8_t d = 0b11111110;
printf("%dn",a&b);//ab只要有一个为0,求余就位0 0b10$0b01=0b00
printf("%dn",a|b);//ab有任何一个值为1,结果就位1 0b10|0b01=0b11
printf("%dn",c);
printf("%dn",d);
printf("%dn",a^b);//2个值有差别结果为1。
int8_t e = 1;//-128...-2,-1,0,1,2,...127
e=~e;
printf("%dn",e);
int f = 1;//0b1,0b10,0b100
printf("%dn",f>>1);