资源描述:
《c语言第3章数据类型、运算符与表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章数据类型、运算符与表达式3.1C的数据类型3.2常量与变量3.3整型数据3.4实型数据3.5字符型数据3.6变量赋初值3.7各类数值型数据间的混合运算3.8算术运算符和算术表达式3.9赋值运算符和赋值表达式3.10逗号运算符和逗号表达式13.1C的数据类型程序=算法+数据结构算法:求解问题的方法和步骤;数据结构:数据对象、相互关系和构造方法;说明:高级语言的数据结构是通过数据类型来体现数据间的组织形式和结构关系的。2整型(6类)基本类型浮点型(2类)字符型数组C的数据类型构造类型结构体共用体指针类型空
2、类型单精度型双精度型33.2常量与变量1.常量何谓常量——程序执行过程中其值不能被改变的量;例如:a=100;b=a+12;常量类型——以字面形式区分;例如:123(基本整型)3.5(实型)123L(长整型)'A'(字符型)符号常量——用标识符代表一个常量。4符号常量的定义:【例】#definePRICE30/*定义符号常量*/main(){intnum1,num2,num3,cost1,cost2,cost3;┇cost1=num1*PRICE;/*引用符号常量*/cost2=num2*PRICE;cos
3、t3=num2*PRICE;┇}5【例】求圆柱体的顶面积、圆周长和圆柱体体积#definePI3.1415926main(){floatr,h,c,s,v;printf(“Inputradiusandheight:”);scanf(“%f%f”,&r,&h);c=2*PI*r;s=PI*r*r;v=PI*r*r*h;printf(“c=%f,s=%f,v=%f”,c,s,v);}6定义符号常量的意义:在程序中多处引用同一个常数时,采用符号常量便于参数的修改、增加了可读性。注意:1)符号常量名可用
4、大写或小写字母,为了便于与变量名区分,通常用大写。2)在符号常量作用域内,不得出现符号常量被赋值现象。如:PRICE=20非法。72.变量何谓变量——程序运行过程中允许被改变的量;程序中用标识符标识每一个变量。C标识符构成规则:由大或小写字母、数字、下划线组成,且第一个字符必须是字母或下划线。标识符标识的对象:变量、数组、函数、符号常量等。标识符长度:MSC有效字符为8个,多余部分不予识别;TurboC隐含有效字符为32个,可自行调整。8变量命名举例:合法:sum、SUM、Average、toal、cost
5、_1、_1非法:for、num—1、2a、8L、ABC#注意:1.C变量名中字母可大小写,但有大小写之分,SUM、sum、Sum被视为不同的变量。2.有效字符相同的变量名被视为是同一个变量;如MSC中student_name与student_number。3.在实际应用中命名应尽量见名知义。4.长名惯用方法:CharToString、GetSum5.C中变量必须先定义后引用。9与变量有关的概念:变量三要素:变量名、变量地址、变量值变量的地址(变量的指针)给变量分配的存储单元第一个字节的地址;例如:int
6、n,m;n=10;m=25;n的地址→202m的地址→204┇┇102510变量被赋值的物理意义是向它的存储单元写数;变量可多次被赋值,新值将覆盖旧值;例如:n=10;/*赋值:破坏性的*/n=45;变量被引用的物理意义是从存储单元中读数;例如:n=10;m=n+2;/*引用:非破坏性的*/两变量内容的交换可借助另一个变量或利用运算关系实现。11510例如:实现两个变量内容的交换方法1:利用中间变量实现inta=5,b=10,t;t=a;a=b;b=t;方法2:利用运算关系a=a+b;/*5+10=
7、15a*/b=a-b;/*15-10=5b*/a=a-b;/*15-5=10a*/10atb55123.3整型数据1.整常量有三种表示形式:十进制八进制——以数字0开头;十六进制——以0x或0X开头;其中0:数字0例:(53)10(-127)10(0123)8(-0177)8(0x53)16(-0X7F)16132.整型变量1)分类——分为六类类型名称类型标识符性质存储格式基本整型int有符号补码、高位符号位短整型shortint有符号补码、高位符号位长整型longint有符号补码、高位符号位无
8、符号整型unsignedint无符号全部作为数据位无符号短整型unsignedshort无符号全部作为数据位无符号长整型unsignedlong无符号全部作为数据位14在TurboC(16位系统)中:类型标识符存储位表示范围int16bit-215~(215-1)即-32768~32767shortint16bitlongint或:long32bit-231~(231-1)即-2147483648~2147483