第三章数据类型运算符与表达式探究.pptVIP

  • 1
  • 0
  • 约3.8千字
  • 约 41页
  • 2017-05-16 发布于湖北
  • 举报

第三章数据类型运算符与表达式探究.ppt

第三章 数据类型、运算符与表达式;3.2 常量与变量;例 3.1: #define PRICE 30 main( ) { int num,total; num=10; total=num*PRICE; printf(“total=%d”,total); } ;使用符号常量的好处: (1)含义清楚,见名知义,使用程序更加清楚易读; (2)在需要改变一个常量时能做到“一改全改”,便于程序的修改; 例如:如果在程序中多处使用到某物品的价格,如果价格用常数表示,则在价格调整时,就需要在程序中作多处修改,若用符号常量PRICE代表价格,只需改动一处即可。;3.2.2变量;关于标识符(identifier)组成字符的规定:;(3)关于标识符长度的规定: Turbo C允许32个字符,有的系统如IBM PC和MS C取8个字符,如果变量名长度超过8个,只有前8个有效,后面的不被识别。例如: student_name和student_number被认为同一变量 注意:这种类型的错误,系统在编???时不会报错。 (4)在C语言中,要求对所有用到的变量作强制定义,必须“先定义,后使用”。凡未定义的变量,在编译时将被系统检查出错;每个变量被指定了类型以后就有相应的存储单元;凡未按定义类型进行合法运算的,也将在编译时被系统检查出错。;3.3 整型数据;实际使用中,整型变量的数值是以补码形式存放的。 正数的补码:正数的补码和其原码的形式相同。例: +10 原码 补码 负数的补码:绝对值的二进制形式,按位取反再加1 -10 10的原码 取反 再加1得 -10的补码;2.整型变量的分类;3.整型变量的定义;4.整型数据的溢出;3.4实型数据;3.4.2实型变量;2.实型变量的分类 C实型变量分为单精度(float型)、双精度(double型)和长双精度型(long double型)三类;3.实型数据的舍入误差 实型变量是由有限的存储单元组成的,因此能提供的有效数字总是有限的,在有效位以外的数字将被舍去。由此可能会产生一些误差。 例3.4 main () { float a,b; a=123456.789e5; b=a+20; printf(“%f”,b); };3.4.3实型常量的类型;3.5字符型数据;例3.5转义字符的使用 main() { printf(“ ab c\t de\rf\tg\n”); printf(“h\ti\b\bj k ”); };3.5.2字符变量;3.5.3字符数据在内存中的存储形式及其使用方法;例3.6向字符变量赋以整数 main() { char c1,c2; c1=97; c2=98; printf(“%c%c\n”,c1,c2); printf(“%d%d\n”,c1,c2); };例3.7大小写字母的转换 main() {char c1,c2; c1=‘a’; c2=‘b’; c1=c1-32; c2=c2-32; printf(“%c%c”,c1,c2); };3.5.4字符串常量; 3.6变量赋初值;3.7各类数值型数据间的混合运算;3.8算术运算符和算术表达式;3.8.2算术运算符和算术表达式;2.算术表达式和运算符的优先级与结合性 C语言规定了运算符的优先级和结合性。 1)在表达式求值时,先按运算符的优先级别高地次序执行; 2)如果在一个运算对象两侧的运算符的优先级别相同,则按规定的结合方向处理; 3)C规定了各种运算符的结合方向(结合性),算术运算符的结合方向为“自左至右”,又称“左结合”。有些运算符的结合方向为“自右至左”,即右结合。 例: a – b + c b符号左边是减号,右边是+加号,优先级相等,采用左结合,先a – b,然后再+c。;3.强制类型转换运算符 一般形式: (类型名)(表达式) 例: (double)a (将a转换成double类型) (int)(x+y) (将x+y的值转换成整型) (float)(5%3) (将5%3的值转换成float型);例:(int) x 如果x原指定为float型,进行强制类型运算后得到一个int型的中间变量,它的值等于x的整数部分,而x的类型不变,仍为float型。 例3.8 main() {flo

文档评论(0)

1亿VIP精品文档

相关文档