文档详情

03_1第三章--流程设计---之C语言基本元素概要.ppt

发布:2017-03-25约8.41千字共41页下载文档
文本预览下载声明
第三章 流程控制 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—右值是一个表达式,作为赋值运算符右端的运算分量,能计算出一个值。 双、三目运算隐式转换规则: 向类型高的运算分量转换,短→长、整数→浮点、有符号→无符号。 强制类型转换 形式——(类型名) 该运算把右侧的运算分量强制转换为括号内的类型
显示全部
相似文档