第三章 流程控制 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—右值是一个表达式,作为赋值运算符右端的运算分量,能计算出一个值。 双、三目运算隐式转换规则: 向类型高的运算分量转换,短→长、整数→浮点、有符号→无符号。 强制类型转换 形式——(类型名) 该运算把右侧的运算分量强制转换为括号内的类型
您可能关注的文档
- 《亮剑精神与市场营销关系会》答辩.ppt
- 0基础生态学()答辩.ppt
- 第19课_江南地区的开发公开课要点.ppt
- 八年级物理1.走进实验室:学习科学探究1要点.ppt
- 《列夫·托尔斯泰》1答辩.ppt
- 0企业税务风险控制与税收规划答辩.ppt
- 03.03物态变化—汽化和液化答辩.ppt
- 《罗斯福新政》1答辩.ppt
- 迪斯尼乐园浅析要点.ppt
- 笛卡儿坐标要点.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 课件第3讲gps伪距测量原理.pptx VIP
- 焊割工操作安全培训内容课件.pptx VIP
- 蚌埠市博物馆展览陈列大纲.pdf VIP
- 《爷爷的爷爷从哪里来》整本书阅读 课件 四年级下册语文(统编版).pptx VIP
- 指南共识│咯血诊治专家共识.pptx
- 博物馆陈列展览大纲精编.docx VIP
- Q/GDW 376.1-2009《电力用户用电信息采集系统通信协议:主站与采集终端通信协议》及编制说明1.doc VIP
- 阀门电动执行装置设计毕业设计(论文).doc VIP
- 中考数学二轮复习 专题11 二次函数与矩形、菱形的存在性问题(知识解读)(解析版).doc VIP
- 博物馆陈列展览大纲(2019最新版).docx VIP
原创力文档

文档评论(0)