C语言回顾-运算符和循环
2024-09-13 23:10:41
1.运算符
连接操作数,构成表达式
按功能划分:
1)算术运算符 + - * / %
2)关系运算符
3)逻辑运算符
4)按位运算符
按操作数划分:
1)单目运算符
2)双目运算符
3)三目运算符
2.运算符的优先级
分15级,1级最高,15级最低,优先级高的先于优先级低得进行计算,而在一个运算量的两侧的运算符优先级相同时,按运算符的结合性所规定的结合方向处理。
3.运算符的结合性
分左结合性(自左向右)和右结合性(自右向左)
4.强制类型转换分隐式和显示
1)用一个大数加上一个特别小得数,如果使用float会有问题
2)强制类型转换是临时转换,不会改变原值
5.表达式-----一定有返回值
6.赋值运算符左侧必须是变量
7.自增自减运算符
前缀表达式:++a 先让a的值加1再把a的值赋给表达式的值
后缀表达式:a++ 先把a的值赋给表达式的值再将a的值加1
8.sizeof以字节的形式给我其操作数所占的内存大小
例子:sizeof(1);可省略括号
或者:size(int);用在数据类型时不能省略括号
char类型的常量,以ascii码值用int类型存储
char类型的变量,以把字符串的ascii码转换为二进制(1个字节)进行存储
9.逻辑运算符的短路问题
10.三目运算符 a?b:c 先判断a的值,如果a为真,将b的值作为整个表达式的值,否则将c作为整个表达式的值
11.if else表达式
12.switch case 表达式
注意case的穿透,需要加break
case后面只能是常量
default位置可以任意放,放在最后的时候break可以省略。
13.for循环
最新文章
- freemarker种种
- PySe-001-基础环境配置(MacOX)
- 20145227 《Java程序设计》第2周学习总结
- os mac apache+php+mysql环境配置
- SQL Server数据库空间管理 (2)
- 通过ReconstructMe实现3D扫描
- vue2.0填坑有感(持续更新ing)
- Django模板
- The Contest CodeForces - 813A (思维)
- 短网址服务(TinyURL)生成算法
- Nginx基本
- Oracle 导出用户下的所有索引创建语句
- Lambda表达式树
- 开源库dlib的安装与编译-CMake
- 几条shell命令
- 【NOIP2017】逛公园 最短路+DP
- Openresty(Lua+Nginx)实践
- c#在winform中用DataGridView实现分页效果
- 通过curl模拟多线程抓取网页(curl_multi_*)
- Live Archive 训练题 2019/3/9