当前位置 : 主页 > 编程语言 > c语言 >

操作符(1)

来源:互联网 收集:自由互联 发布时间:2023-09-06
%:取余数; /:除法; :右移操作符(移动的是二进制位) 注:储存到内存的是补码,内存中储存的是补码,打印的是原码。 1、算数右移(通常见到的) 右边丢弃,左边补原来数的符号,看

%:取余数;

/:除法;

>>:右移操作符(移动的是二进制位)

注:储存到内存的是补码,内存中储存的是补码,打印的是原码。

1、算数右移(通常见到的)

右边丢弃,左边补原来数的符号,看是整数补0是负数补1

2、逻辑右移

右边丢弃,左边补零;

<<:左移操作符

左边丢弃,右边补0;

对于移位操作符不要移动负数位(比如-1)

&:按位与(按二进制)

int a=3;

int b=5;

int c=a&b; 

00000000000000000000000000000011

00000000000000000000000000000101

00000000000000000000000000000001

|:按位或(按二进制)

int a=3;

int b=5;

int c=a|b; 

00000000000000000000000000000011

00000000000000000000000000000101

00000000000000000000000000000111

^:按位异或(按二进制)相同为0,相异为1

int a=3;

int b=5;

int c=a^b; 

00000000000000000000000000000011

00000000000000000000000000000101

00000000000000000000000000000110

赋值操作符

=

复合赋值符

+=:a=a+2  ==   a+=2

-=、*=、/=、%=、>>=、<<=、&=、|=、^=

单目操作符

!、-、+、&、sizeof(计算变量所占空间的大小,单位是字节)、

*:解引用操作符,间接引用操作符,一般和&在一起。

~:按(二进制)位取反










上一篇:【C语言】C语言指针练级初阶(2)---完结
下一篇:没有了
网友评论