上次课内容: 算术运算 1、双元运算 2、自反算术赋值运算符 3、自加和自减运算 4、正负号运算符 5、赋值类运算符的副作用 关系、逻辑与条件运算 1、关系运算 2、逻辑运算 3、条件运算 练习:
上次课内容: 算术运算 1、双元运算 2、自反算术赋值运算符 3、自加和自减运算 4、正负号运算符 5、赋值类运算符的副作用 关系、逻辑与条件运算 1、关系运算 2、逻辑运算 3、条件运算 练习:
练习: 1、main0 int X-Ly y,Z, x*=3+2; printf(%dⅦn”,x) x*=y=z=4; printi(%dⅦn”,x) zx++-1; printf((“%d,%dn”,x,2); +=X+++(++y); printi(“%d%dn:x,z); 结果 40 3,0
练习: 1、main() { int x=2,y,z; x*=3+2;printf(“%d\n”,x); x*=y=z=4;printf(“%d\n”,x); x=y=1; z=x++-1;printf(“%d,%d\n”,x,z); z+=-x+++(++y);printf(“%d,%d\n:,x,z); } 结果: 10 40 2,0 3,0
表达式值 1(1)1<4&&4<7 0(2)1<4&&7<4 1(3)!(2<5==5) (4)!(1<3)川(2<5) 0(5)!(4<=6&(3<=7) man int j=1 printf(“%d,%d,%dm”,i++,i++,i++); 结果: 3,2,1
表达式值 1 (1) 1<4&&4<7 0 (2) 1<4&&7<4 1 (3) !(2<5==5) 1 (4) !(1<3)||(2<5) 0 (5) !(4<=6)&&(3<=7) main() { int i=1; printf(“%d,%d,%d\n”,i++,i++,i++); } 结果: 3,2,1
本课内容: 不同数据类型间的转换 教学目的: 、掌握相关概念 2、明确数据类型转换关系隐式和显示转换方法。 重点: 数据类型的转换 难点 显示转换方法,隐式转换规则
本课内容: 不同数据类型间的转换 教学目的: 1、掌握相关概念; 2、明确数据类型转换关系隐式和显示转换方法。 重点: 数据类型的转换 难点: 显示转换方法,隐式转换规则
概念 转换的三种形式: (1)、同类型但长度不同的数据间转换 (2)、定点方式与浮点方式之间的转换 (3)、整型数中的有符号格式与无符号格式之间转换 1、提升与降格 数据提升:由低级数据转换为高级数据。 (1)、短→长 (2)、整→浮 数据降格:由高级转为低级 (1)、长→短 (2)、浮→整 同长度的整数带符号与不带符号的,属同一级别 2、符号位扩展与零扩展 符号位扩展: signed型的整型提升为较长的 signed型时,增加的长 度中各位状态与原来较短的符号位相同。P39—图26
一、概念 转换的三种形式: (1)、同类型但长度不同的数据间转换 (2)、定点方式与浮点方式之间的转换 (3)、整型数中的有符号格式与无符号格式之间转换 1、提升与降格 数据提升:由低级数据转换为高级数据。 (1)、短→长 (2)、整→浮 数据降格:由高级转为低级。 (1)、长→短 (2)、浮→整 同长度的整数带符号与不带符号的,属同一级别。 2、符号位扩展与零扩展 符号位扩展:signed型的整型提升为较长的signed型时,增加的长 度中各位状态与原来较短的符号位相同。P39—图2.6