- 6
- 0
- 约3.44千字
- 约 29页
- 2016-08-15 发布于重庆
- 举报
C程序语言教程第三章
选择结构用于在可选择的几个动作之间进行选择。 例如:假定一次考试中的及格分数是60分。 伪代码为: if 学生分数大于或等于60 输出“passed” 如果条件为真,那么就输出“passed”,然后按照顺序,下一个伪代码语句就会被“执行”,如果条件为假,那么就会忽略操作,按照顺序执行下一条语句 if ( grade = 60 ) printf( Passed\n ); true false grade = 60 print “Passed” A decision can be made on any expression. 0 代表 false 非0 代表 true 例如: 3 和 -4 为 true X=ab?a:b; int a,b,c; a=1, b=a+2, c=b+3; 不同的编译器求值顺序不同 求值顺序使交换律失去作用 求值顺序使括号失去作用 消除副作用 3.1 表达式 3.2 算术运算和赋值 3.3 算术类型转换 3.4 增量和减量 3.5 关系与逻辑运算 3.6 if语句 3.7 条件运算符 3.8 逗号表达式 3.9 求值次序与副作用 理解表达式和语句的概念 掌握运算符的功能与特点 理解运算符的优先级和结合性 理解解决问题的逐步描述方式 理解自顶向下、逐步求精的方法 能够使用if和if/else语句来选择动作 能够使用表达式来描述语句和操作 表达式概述 左值和右值 优先级和结合性 语句和块 表达式:一个序列,含操作符、操作数,完成一个计算 可以嵌套 2+3+(6*sizeof(int))/235 操作符和操作数必须匹配,但对编译器有额外约定 例如:float a=3.2; int b = a+12; //float与int做+操作 表达式中操作数需约定求值次序ch3.9 操作符有优先级,级别高者先操作 例如:2+3*6 中*优先级高于+ 操作符有结合性,决定同优先级的操作次序 例如:b=5; a=b=3; //先做b=3,再做a=b 针对赋值表达式而言 等号左边为左值表达式,等号右边为右值表达式 左值表达式需要具备可以改写的存储空间(注意与一般书中描述的差别) 右值表达式只需要读取值,可为直接数或来自CPU的直接计算结果 表3-1所示 操作符即运算符 操作符有单目,双目,三目之分 第2级都是单目运算符(优先级同级) 第14级是三目运算符(只有一个) 第14级是赋值运算符 第2,14,15级为右结合,其余都是左结合 表达式加上分号构成语句 例如:a=a+2; If,switch,do…while,for,while是语句单位,因为其内部含有别的语句,称为复合语句 单独的花括号对{ }包起来的语句是语句块,语句块也是语句 复合语句含自身,称为嵌套 例如:if(a3) { if(ba) c=a+b; } else c=d+6; 操作符种类 赋值缩写 溢出 赋值符号“=”就是赋值运算符,作用是将一个数据赋给一个变量。 如“a=3”的作用是执行一次赋值操作(或称赋值运算),把常量3赋给变量a。 也可以将一个表达式的值赋给一个变量。如“a=3+5-8%5”,相当于把结果值5赋给变量a(“a=5”)。 由赋值运算符将一个变量和一个表达式连接起来的式子称为“赋值表达式”。 一般形式为:变量 赋值运算符 表达式 赋值表达式求解过程:将赋值运算符右侧“表达式”的值赋给左侧的变量。表达式的值就是被赋值的变量的值。 上述一般形式中的“表达式”还可以是一个赋值表达式。如:a=(b=5)。所以,C语言允许连续赋值。 程序中常需要对一些变量预先设置初值。 C语言允许在定义变量的同时使变量初始化。 int a=3; /*指定a为整型变量,初值为3*/ float f=3.56; /*指定f为实型变量,初值为3.56*/ char c=‘a’; /*指定c为字符变量,初值为‘a’*/ 也可以使被定义的变量的一部分赋初值。 int a,b,c=5; /*指定a,b,c为整型变量,只对c初始化*/ 如果对几个变量赋予初值3,应写为:int a=3,b=3,c=3; 不能写成:int a=b=c=3 注意:int a=3; 相当于:int a; /*指定a为整型变量*/ a=3; /*赋值语句,将3赋给a*/ :int a,b,c=5; 相当于:int a,b,c; /*指
您可能关注的文档
最近下载
- 医院电子病历五级工作组工作制度及流程.docx VIP
- 增值税发票开票系统操作流程.doc VIP
- 建筑工程图集 15D202-2:柴油发电机组设计与安装.pdf VIP
- 2024商丘医学高等专科学校教师招聘考试真题及答案.docx VIP
- 现代工程图学习题集(第5版)杨裕根 课后习题答案解析.pdf
- 医院电子病历分级评价现场演练专家问题总结(五级).pdf VIP
- 狂犬病病毒攻毒犬唾液排毒与病毒在体内的分布研究.pdf VIP
- 桩基施工方案桩基桩基施工方案施工方案桩基础施工方案桩基施工.docx
- 屋面防水工程工程施工组织设计方案.docx VIP
- 2025年沈阳市直机关遴选公务员笔试真题汇编带答案解析.docx VIP
原创力文档

文档评论(0)