C++基础知识教学PPT课件.ppt
文本预览下载声明
2.关系表达式 例如: abc /*等同于(ab)c,先求ab 的值, 再将结果0或1与c比较大小*/ a+bc+d /*等同于(a+b)(c+d), 结果为0或1*/ y=ab /*计算ab的值0或1 赋给y,y的值为0或1*/ 由关系运算符连接的表达式。值为true或false。 ok 3.逻辑表达式和逻辑表达式求值的优化 由逻辑运算符连接的表达式称为逻辑表达式。逻辑表达式的值为true或false。这个值可对应整数1或0参与其他运算。 ok 已知: int a=10, b=20, c=30;float x=1.8, y=2.4; abxy||ab-!c 按优先级与结合性,其求值顺序等同于: (ab)(xy)||(a(b-(!c))) t1=1 t2=0 t4=0 - t3=0 t5=b t6=1 || 得整个表达式的值为: ① ② ③ ⑥ ④ ⑤ ⑦ 1 2.3.3 常变量及常量说明符const 用常量说明符const给字面常量起个名字(标识符),这个标识符就称为标识符常量; 因为标识符常量的说明和引用形式很像变量,所以也称常变量;例如: const float PI=3.14159; const int Number_of_Student=100; 常变量必须也只能在说明时进行初始化; 常变量初始化之后,不允许再被赋值; 常变量必须先说明后使用; 常变量存储在数据区,并且可以按地址访问,编译时系统对常变量进行类型检查。 C++建议使用常变量,而不要使用文字常量。 2.3.3 结束 2.4 数组与字符数组 2.4.1 数 组 2.4.2 字 符 数 组 本节介绍一种用户自定义的导出数据类型 ——数组类型 ok 2.4.1 数组 数组是有限个同类型元素的有序集合,这些元素有一个共同的名字,每个元素以其在数组中的位置区分,位置用下标表示。 例如数列或向量就可以看作一个数组,其中的元素用一个下标即可确定。 矩阵也可看作一个数组,其中的元素需要用“行”、“列”两个下标确定。 数组下标的个数称作维数,上述代表数列的数组和代表矩阵的数组分别称为一维数组和二维数组。本节只介绍一维数组。 ok 一维数组 定义一个一维数组的一般格式为: 《存储类型》 数据类型 数组名[常量]; 数据类型指的是数组中元素的数据类型,可以是C++中定义的任何一种数据类型。 写在中括号中的常量用来定义数组大小,即数组中元素的个数。 例如:int m[5]; //定义数组m, 其中有5个整数 const int N=3; float x[N]; //数组x中有3个实数 ok 一维数组 数组在存储单元中是按下标的顺序连续存放的,任何一个元素都可以单独访问,其标识方法是用数组名和下标: 数组名[表达式] 表达式用来计算下标值。C++中规定数组第一个元素的下标为0。 ok m[4] m[3] m[2] m[1] m[0] x[2] x[1] x[0] 一维数组 C++中数组大小在编译时确定,编译系统按照定义为数组分配一段连续的存储单元,这段单元的大小也是不能改变的,因此数组大小不能用变量定义,而只能是一个正整数常量。 下列定义是非法的: int count; float s[count]; //数组个数不能是变量,且必 //须在定义时指明; const float Num=3; int n[Num]; //数组个数不能是实数; 对数组的访问指的是对数组元素的访问,不能直接将数组名作为访问对象,对数组赋值也必须对每一个元素逐个赋值。参见下例: ok 一维数组 int_arr[3]= int_arr[2]= int_arr[1]= int_arr[0]= 1 1 2 3 1 输出 2.4.1结束 1 2 3 1+2=3 【例2.1】使用数组的简单例子。 # include iostream.h void main() { int int_arr[4]; int_arr[0]=1; int_arr[1]=1; int_arr[2]=2; int_arr[3]=int_arr[1]+int_arr[2]; coutint_arr[0]′\n′ int_arr[1]′\n′ int_arr[2]′\n′ int_arr[3] ′\n′; } 2.4.2 字符数组 如果数组中的元素
显示全部