前言:所用图片材料来自MOOC戴波老师C语言程序设计
一、算术运算
1、双目运算(两个操作数)
tip:字符类型也可以进行计算(包括自增与自减)等操作,因为字符是通过ASCII码值(整型)进行存储的,据一个例子说明这个”字符类型也可以进行计算(包括自增与自减)等操作“。示例如下:
tip:(目前先了解即可)
2、单目运算(一个操作数)
二、赋值运算
最后一句话怎么理解?而且是往存储空间更大的数据类型去转换
示例1、:
示例2、:
解决方法:
1、在1.8后面加 f
2、把 t 前面改为double
算术运算符和赋值运算符合体,可以构成复合运算符,如下:
三、关系运算
tip:真假问题之后会详细提及。
四、逻辑运算
五、位运算
逻辑位运算
(1) 按位或与
操作对象 | 例子 | |
逻辑与&& | 表达式 | 见” 四、逻辑运算“ |
逻辑或 || | 表达式 | 见” 四、逻辑运算“ |
按位与 & | 对应的二进制数 | 比如:a = 01 ,b = 10运算工程如下: 01 10 ==00 (如何理解--->全真才真,一假则假) |
按位或 | | 对应的二进制数 | 比如:a = 01 ,b = 10运算工程如下: 01 10 ==11 (如何理解--->全假才假,一真则真) |
tip:0表示假,非0表示真
(2)按位异或
相同位置的二进制相同 --- 0;不同 ---- 1
如:0100
1001
== 1101
(3)按位反
如:a = 0100
取反:~a = 1011
移位运算(先不做了解)
六、其它运算
三目条件运算
如下:
逗号结合运算
长度运算
sizeof 和 strlen函数(详见上一节)