资源描述:
《c语言——数据类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章数据类型、运算符与表达式主要内容3.1C的数据类型3.2常量,变量3.3整型数据3.4浮点型数据3.5字符型数据3.6变量赋初值3.7各类数值型数据间的混合运算3.8运算符和表达式C的数据类型数据类型构造类型指针类型空类型(无值类型)void基本类型整型字符型浮点型枚举类型数组类型结构类型联合类型常量与变量1)常量在程序运行过程中,其值不能被改变的量称为常量常量可以由字面形式区分为不同的类型,如:整型常量100,125,-100,0实型常量3.14,0.125,-3.789字符常量‘a’,‘b’
2、,‘2’字符串常量“abc”,“1232“2)宏定义,用一个标识符代表一个常量#definePI3.1415926#defineNAME1‘张三’3)变量变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。变量的三要素4)变量命名的规定:变量名和其它标识符只能由字母(区分大小写)、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。例:sum,_total,month,Stu_nam1,lotus_1,BASIC,BasicM.D.Joh
3、n,¥123,3D64,a>b选有含意的英文单词(或其缩写)作变量名或标识符。变量赋初值C语言允许在定义变量的同时使变量初始化如:inta=3;//指定a为整型变量,初值为3floatf=3.56;//指定f为浮点型变量,初值为3.56doublepi=3.1415926;charc=a’;//指定c为字符变量,初值为‘a’算术运算符及其表达式+-*/%强制类型装换运算符(类型)赋值运算符及其表达式=,+=,-=,*=,/=,…逗号运算符及其表达式,运算符和表达式C语言的运算符共有十几类之多算术运
4、算符和算术表达式1)基本的算术运算符:+(加法运算符,或正值运算符。如:3+5、+3)-(减法运算符,或负值运算符。如:5-2、-3)*(乘法运算符。如:3*5)/(除法运算符。如:5/3)%(模运算符,或称求余运算符,%两侧均应为整型数据,如:7%4的值为3)。(2)算术表达式a*(b+3)/c-1.5+′a′(3)算术运算符的优先级及结合性floata=5/3;a=?1.000004)自增(++)、自减(--)运算符作用:使变量的值增1或减1,有2种用法:a)++i,--i//在使用i之前,先使i
5、的值加(减)1b)i++,i--//在使用i之后,使i的值加(减)1例如:①i=3;j=++i;i的值先变成4,再赋给j.最终i,j的值均为4②i=3;j=i++;先将i的值3赋给j,然后i变为4.最终i的值为4,j的值为3注意:自增(++),自减运算符(--),只能于变量,而不能用于常量或表达式,3)复合的赋值运算符在赋值符“=”之前加上其他运算符,可以构成复合的运算符。如:a+=3等价于a=a+3x*=y+8等价于x=x*(y+8)x%=3等价于x=x%3C语言规定可以使用10种复合赋值运算符:+
6、=,-=,*=,/=,%=,<<=,>>=,&=,∧=,
7、=4)赋值表达式由赋值运算符将一个变量和一个表达式连接起来的式子称为“赋值表达式”。<变量><赋值运算符><表达式>b=3+a;x*=y+8;5)赋值表达式的求解过程求赋值运算符右侧表达式的值;赋给赋值运算符左侧的变量,作为表达式的值a=1;a=a+3;整型变量的定义(声明)1)C语言规定在程序中所有用到的变量都必须在程序中定义。2)先定义,后使用例如:inta;(指定变量a为整型变量)unsignedintc,d;(指定变量c,d为无符号整型
8、)longe,f,g;(指定变量e,f,g为长整型)(例1)Inputtwointegers,outputtheproduct#includemain(){intx,y,m;/*定义整型变量x,y,m*/printf(“Pleaseinputxandy”);//输出提示信息scanf("%d%d",&x,&y);/*读入两个乘数,赋给x,y变量*/m=x*y;/*计算两个乘数的积,赋给变量m*/printf("%d*%d=%d",x,y,m);/*输出结果*/}浮点型数据浮点
9、型常量的表示方法1)小数。如0.1232)科学计数法。如3.1e-3注意:字母e(或E)之前必须有数字,且e后面的指数必须为整数1e3、1.8e-3、-123e-6、-.1e-3e3、2.1e3.5、.e3、e浮点型变量的类型(32bit)类型类型说明符长度数的范围有效数字单精度float4字节10-37~10386~7位双精度double型8字节10-307~1030815~16位长双精度longdouble8字节10-307~1030815~16