C语言常用运算符
运算符
名称含义+
加法加法++
自增1用于变量的递增+
减法减法或求负运算--
自减1用于变量的递减*
乘法等同于一般意义上的乘法/
除法除数和被除数有一个为实数时结果为实数,除数和被除数都为整数时结果只取整数部分并且不作四舍五%求余求被%后面的数整除后的余数
&&
与运算二者都为真才是真||
或运算二者一个为真就是真!
非运算对变量求反&
按位与二者相同的对应位进行“与”运算|
按位或二者相同的对应位进行“或”运算~
按位取反对变量各位取反<<
左移变量各位顺序左移,低位补0>>
右移变量各位顺序右移,高位补0= =
等于判断二者是否相等! =
不等于判断二者是否不相等>
大于判断前者是否大于后者<
小于判断前者是否小于后者
>=
大于等于<=小于等于注意:C语言中算术运算的优先级基本符合数学中的规定,入但是用“()”可改变运算次序如5+3*7=26,(5+3)*7=56
举例
1+1.55=2.55
2.55-1.5=1.05
2*3.51=7.02
3.0/2-1.5 , 3/2=1 , 2/3=0
3%2=1,105%100=5,512%256=0
定,入负号运算最高,乘除求余次之,加减再次之。(5+3)*7=56
1&&10=真;3&&0=假;(4>3)&&(9)=真
1||10=真;3||0=真;(4<3)||(0)=假
设A=真,则!A=假
0xff&0xff=0xff;0xaa&0x55=0x00
0x00|0x00=0x00;0xaa|0x55=0xff
设A=0xaa,~A=0x55
设A=0x11,(A<<1)=0x22;(A<<3)=0x88
设A=0x88,(A>>1)=0x44,(A>>3)=0x11
(3= =3)=真;设A=10,B=9,则(A= =(B+1))=真
相关主题