一、运算符分类
1、算术运算符 如:+(加法)、-(减法)、*(乘法)、/(除法)、%(求余)
2、关系运算符 如:<(小于)、>(大于)、<=(小于等于)、>=(大于等于)、!=(不等于)、==(等于)
3、逻辑运算符 如:!、&&、||
4、位运算符 如:<<、>>
5、赋值运算符 如:=
6、条件运算符 如:?、:
7、逗号运算符 如:,
8、指针运算符 如:*、&
9、求字节运算符 如:sizeof
10、下标运算符 如:[]
运算符按参与运算的对象个数分类
(1)单目运算符 如:逻辑非运算符【!】、按位取反运算符【~】、负号运算符【-】
(2)双目运算符 如:+,-,*,/,=,==
(3)三目运算符 如:?、:
二、算术运算符
(1)优先级:double > long/float > unsigned > int > short
算数:()>*、/、%>+、-
(2) 求余数运算
注:由此可知符号与求余号左边符号有关
三、关系运算符
(1)举一个例子:当1>9时结果为0表不成立,反之1<9时结果为1表成立
总结:当比较结果成立时,结果为1,反之结果为0.
(2)关系运算符优先级
(<、<=、>、>=)高于(==、!=)
例:(9>8)*4-1结果为:3 4*4<8+1结果为:0
四、逻辑运算符
(1)、c语言中,逻辑运算结果用1(非零)表示真,用0表示假。
A | B | A&&B |
1 | 1 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
0 | 0 | 0 |
注:若有一方为假,则“与”的结果为假
A | B | A||B |
1 | 1 | 1 |
0 | 1 | 1 |
1 | 0 | 1 |
0 | 0 | 0 |
注:若有一方为真,则“或”的结果为真
(2)优先级: !> && > ||
数学区间表示:4 <=x && x<=10
判断是否为闰年程序: