资源描述:
《数据类型运算符和表达式-PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章数据类型、运算符和表达式13.1C语言数据类型3.1.1C语言数据类型整型字符型实型(浮点型)枚举类型数组结构体类型共用体类型单精度型双精度型基本类型构造类型指针类型空类型数据类型23.1C的数据类型整型字符型实型(浮点型)枚举类型单精度型双精度型数组类型结构体类型共用体类型构造类型基本类型指针类型空类型数据类型33.2常量与变量3.2.1常量1.定义:在程序执行期间,其值不可改变的量称为常量2.类型:数值常量例如:10,3,2.68等符号常量即用一个符号代表一个常量例如:#definePI3.1415926main(){f
2、loatr,l,s;r=2;l=2*PI*r;s=PI*r*r;printf(“l=%d,s=%d”,l,s);}4说明:符号常量必须先定义后才能用它表示一个数值。符号常量的值在其作用域内不能改变,也不能再被赋值。符号常量名习惯用大写字母表示。53.2.2变量1.定义:程序执行期间值可以改变的量。2.命名规则:变量名由标识符表示,只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。例如:下列标识符中,不合法的变量名有:M.D.John,12%gf,1add,_ce36,age&5thclass,lotus-1-2
3、-3,cd*ef,float3.变量要“先定义,后使用”定义格式:类型说明符标识符1,…,标识符n例如:intx,y,z;(每个变量分配2个字节)floata,b,c,d;(每个变量分配4个字节)3a6在C语言中,变量必须强制定义,其目的:1、凡未被事先定义的,不作为变量名。2、每一个变量被指定为一确定的类型,在编译时就能为其分配相应的存储单元。3、指定每一个变量为一确定的类型,在编译时据此检查该变量所进行的运算是否合法。例如:如果变量a,b是整型类型,则可以进行求余运算:a%b而两个实数类型的变量求余是不允许的。7*选变量名时,
4、要做到“见名知意”例如:namest_agexmnlclasssum*大小写字母是两个不同的字符,C变量名习惯用小写字母表示。*建议变量名的长度不要超过8个字符。请注意83.3整型数据3.3.1整型常量的表示法十进制整数:由数字(0-9)和正负号表示例如:123、-456、0等八进制整数:以0开头数是八进制数例如:0123即(123)8=(83)10(123)8=182+281+380=(83)10十六进制整数:以0x或0X开头,例如:0x123即(123)16=(291)10-0x12即(-12)16=(-18)1093.
5、3.2整型变量整型数据在内存中的存放形式(补码表示法:便于加减运算)inti;i=10;10=(1010)22102522210余数0101首位000000000000101000000000000010101111111111110101111111111111011010的原码取反取反后再加1,得-10的补码10的表示法,正数的补码等于它的原码-10102整型变量的分类基本型:以int表示短整型:以shortint或short表示1.类型长整型:以longint或long表示(123l、123L)无符号基本型(unsigned
6、int)无符号型无符号短整型(unsignedshort)无符号长整型(unsignedlong)(-32768~32767)一个无符号整型变量中可以存放的正数的范围比一般整型变量中正数的范围扩大一倍。inta;/*变量a的数值范围:-32768~32768*/unsignedintb;/*变量b的数值范围:0~65535*/11整型变量的字长short型∶字长16位(2个字节)。long型∶字长32位(4个字节)。int型∶随编译程序而定(可以是2个字节,也可以是4个字节)C要求long型数据长度不短于int型,short型不长
7、于int型。(short<=int<=long)long型可以得到大范围的数据,但同时会降低运算速度,因此除非不得已,不要随便使用long型。12整型数据的溢出:main(){inta,b;a=32767;b=a+1;printf(“”%d,%d”,a,b);运行结果:32767,-32767改进:将变量a和b改成long型,并按%ld格式输出。13整型数据的数据范围请看P43表。注意:1、在一个整数常量后面加一个字母l或L,则认为是long型常量。2、在一个整数常量后面加一个字母u或U,则认为是unsignedint型常量。14
8、3.4实型数据3.4.1实型常量表示形式有如下两种:十进制数形式:由数字和小数点及正负号组成。(注意:必须有小数点)例如:23.678.67823.指数形式:由数字、小数点、字母e或E及正负号组成。(注:e或E之前必须有数字,且后指数必须为整数)例