day_07 C语言中的运算符以及控制语句
昨日回顾:
有关头文件的事:
<> 表示对应语言的标准库
“” 表示用户自定义的函数库
区别:主要体现在,编译的时候,编译器查找函数的声明(先声明,后使用;先定义,后使用)的过程。
<> 先找 标准库 ,再找 标准链接库 ,再找 其他函数库(当前路径)
“” 先找 其他函数库(当前路径), 再找 标准库 ,再找 标准链接库
效率问题:查找速度
有关进制的事:
进制:表数方式
十进制: 逢十进一 (9~0)
二进制: 逢二进一 (1~0)
八进制: 逢八进一 (7~0)
十六进制:逢十六进一 (f~0)
十进制转二进制:
123 -> 0111 1011
123/2 = 61 ...1
61/2 = 30 ...1
30/2 = 15 ...0
15/2 = 7 ...1
7/2 = 3 ...1
3/2 = 1 ...1
1/2 = 0 ...1
运算机制:四舍六入五单进 1 2 3 4 6 7 8 9 (数据平衡)
九种控制语句
两种选择
三种循环
四种转移
运算符(操作符,Operator)
运算符:实现运算功能的一些符号
操作数:参与运算的数据
从运算功能分类:
算术运算符:+, -, *, /, -(负号), %(模运算符), ++(自增), –(自减)
比较运算符:>, >=, <, <=, ==, !=,比较运算符的运算结果是一个布尔(逻辑)值,即真或假
逻辑运算符:!(逻辑非), &&(逻辑与), ||(逻辑或),运算结果是一个逻辑值
位运算符:~(按位取反), &(按位与), |(按位或), ^(按位异或,相同为0,相异为1), >>(按位右移), <<(按位左移). 注意位运算符的操作数只能为整数类型或字符类型
条件运算符:(操作数1)?(操作数2):(操作数3)
赋值运算符:=,其运算结果就是其左值,运算效果是将右值赋给左值
复合赋值运算符:+=, -=, *=, ~=, &=等
逗号运算符:,,其运算结果为右操作数
从所带操作数的个数分类:
一元(单目)运算符:-(符号), ++, –, !, ~等
二元(双目)运算符:+, -, ,等
三元(三目)运算符:?:
(条件) ? 真 : 假 ;
按位右移有两种不同的实现:
算术右移(高位填充符号位)和逻辑右移(高位填充0),大多数系统都采用算术右移实现
分支结构可以嵌套使用,但建议嵌套层次不能太多,否则影响代码的可读性
今日小结:
主讲控制语句,顺带点了点函数,理论加实际操作进行验证。对之前的内容进行了一次系统性的学习,加深对控制语句的理解。