C++程序语言教程第三章.pptVIP

  • 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; /*指

文档评论(0)

1亿VIP精品文档

相关文档