- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 流程控制 3.1 变量及变量声明 3.1.1 变量 变量(variable):在程序执行期间值可变的数据对象。 3.1.2 变量声明 属性由变量声明规定。 变量声明例子: int i , j, k ; char c ; int t; float amount , total ; bool flag ; enum { red,blue,green } color ; 3.1.3 变量形态 变量作为程序语言的一个成分,在程序中有三种出现状态 : 1. 在变量声明中出现 2. 为变量赋值时出现 3. 引用性出现 3.1.4 变量地址 在C程序中,经常使用一个变量的存储区及其地址。因此 C 给出一个运算符 例如:变量 v,运算 v 将得到 v 的地址 0F000 。 该地址也称为 v 的指针, 运算符 也称为求指针运算符, 运算 v 也称为求 v的指针。 3.1.5 变量初始化变量赋初值 (Initialization) 在定义变量的同时对变量赋值(初始化) 举例 int a=2*3; /*相当于 int a; a=6;*/ int a, b=3; /*对b赋初值,a没有初值*/ int b, c, a=b=c=100; /*对三个变量赋同样的初值*/ 变量使用前,一般应先对它赋值 int s=0;//求和变量s; 3.2 表达式 3.2.1 表达式的结构 表达式(expression)是 C 程序完成各类运算的主要部分,由运算符和运算分量组成的符合语法规则的式子。 <表达式> → <基本表达式>▌ <后缀表达式> ▌ <一元表达式>▌ <二元表达式> ▌ <条件表达式>▌ <逻辑表达式> ▌ <赋值表达式>▌ <顺序表达式> <基本表达式> → <标识符>▌<字面常量> ▌<(表达式)> 运算符的结合方向规则 单目运算符的结合方向都是“从右向左” !、~、++、--、+(正号)、-(负号) *(指针运算符)、(地址运算符) sizeof、(type) 赋值运算符的结合方向是“从右向左” 三目运算符的结合方向是“从右向左” 唯一的三目运算符:条件运算符?: 其他运算符的结合方向都是“从左向右” 1.自增、自减运算符 形式 ++i, --i 使用i之前,先使i的值加/减1 i++, i-- 使用i之后,再使i的值加/减1 自增、自减运算符举例 2.逗号运算符 逗号运算符 , exp1, exp2 逗号运算符的优先级最低,“自左向右”结合 逗号表达式的值是exp2的值 exp1和exp2都可以又是“逗号表达式” 把多个表达式组合成一个表达式使用 举例 x=(a=3, 6*a) /* a=3, x=18 */ x=a=3, 6*a /* a=3, x=3 */ 3.2.2 表达式的计算 表达式的计算顺序是不确定的。大致遵循如下规则: 1. 先计算优先级高的运算符规定的运算。 2.若两个运算符同级且相邻,则应按运算符结合律的规定从左向右或从右向左计算。 逻辑表达式随堂练 例1:名称预测正确性逻辑表达式 有人在赛前预测A、B、C、D、E、F六名选手在百科知识大赛中会按照顺序分获第一到第六名,结果证实这个人猜对了三个人的名次。 例2:谁在哪一排 全班同学排成六排,A、B、C、D、E、F 六名分站第一排到第六排,已知A不在第一排,A和B前后相邻,C在D前面,E在B前两排,C在F后四排。 问A、B、C、D、E、F 六名同学各在哪一排。 3.3 语句 程序对数据的操作,表示为语句(statement)。 3.4 赋值 最基本的操作——带赋值运算符的表达式语句。 一般形式: v =e ; 其中: = 是赋值运算符。 v—左值(变量),作为赋值运算符左端的运算分量。 e—右值是一个表达式,作为赋值运算符右端的运算分量,能计算出一个值。 双、三目运算隐式转换规则: 向类型高的运算分量转换,短→长、整数→浮点、有符号→无符号。 强制类型转换 形式——(类型名) 该运算把右侧的运算分量强制转换为括号内的类型
您可能关注的文档
最近下载
- 广东长大美国科来福道路预防性养护和桥梁无缝伸缩缝系统工艺.pptx VIP
- 九年一贯制学校管理.pptx VIP
- 人力资源服务公司章程(申请人力资源许可证参考用).pdf VIP
- 四川大学生物医学工程基础课件.ppt
- 马克思的剩余价值理论课件(PPT 33页).ppt VIP
- SOC-OCV电池测试报告.docx VIP
- 纯化过滤专题报告之一:离子交换与吸附树脂行业报告,纯,现代工业生产中极致的魅力.pdf VIP
- 人类辅助生殖技术和人类精子库伦理原则.doc VIP
- 投标项目总体架构及技术解决方案.docx VIP
- 高二奋发+勇攀高峰+课件--2025-2026学年高二上学期开学第一课主题班会.pptx VIP
文档评论(0)