day_07C语言运算符及流程控制

来源:互联网 发布:sql 报表开发工具 编辑:程序博客网 时间:2024/06/05 04:44

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),大多数系统都采用算术右移实现

分支结构可以嵌套使用,但建议嵌套层次不能太多,否则影响代码的可读性

今日小结:
主讲控制语句,顺带点了点函数,理论加实际操作进行验证。对之前的内容进行了一次系统性的学习,加深对控制语句的理解。

原创粉丝点击