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),大多数系统都采用算术右移实现
分支结构可以嵌套使用,但建议嵌套层次不能太多,否则影响代码的可读性
今日小结:
主讲控制语句,顺带点了点函数,理论加实际操作进行验证。对之前的内容进行了一次系统性的学习,加深对控制语句的理解。
- day_07C语言运算符及流程控制
- 运算符及控制流程(一)
- 运算符及控制流程(二)
- 运算符及控制流程(三)
- C语言入门之流程控制语句及运算符号
- 运算符、流程控制
- 基础知识之运算符及流程控制语句
- Java——运算符及流程控制
- 数组、运算符、流程控制的基本介绍及示例
- java详解 --- 进制、变量、运算符及流程控制
- 移位运算及流程控制语句
- C语言基础之基础语法、基本运算及流程控制
- 黑马程序员--IOS入学学习--2-基本运算及流程控制(C语言)
- 运算符,表达式,流程控制
- day08--运算符、流程控制
- 2.运算符.流程控制
- oracle TCL事务控制语言及 运算符
- Java语言入门教程(八):Java语言中的运算符与流程控制
- hbase 源代码分析 (7) put 过程 详解
- fdisk对一个块设备进行分区
- 把数组排成最小的数
- Linux系统编程——线程同步与互斥:读写锁
- Java经典算法40例(二十一)
- day_07C语言运算符及流程控制
- 使用Hammer做一个类似于苹果手机多的AssistiveTouch一样的东西,可以随意拖动
- 【内功篇】C语言的输入输出浅析(三)
- 算法之插入排序
- [程序员面试金典]-链式A+B
- JS编程训练 | 题8:数组合并
- Rust : 高富帅的match
- Java经典算法40例(二十二)
- sklearn.preprocessing.MultiLabelBinarizer