《数据类型表达式和运算符.pptx》由会员分享,可在线阅读,更多相关《数据类型表达式和运算符.pptx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1数据类型第1页/共21页基本12121类型数据类型数 据 类 型基本类型构造类型指针类型空类型短整型(short,unsigned short)基本整型(int,unsigned)整型实型字符型(char)枚举类型(enum)长整型(long,unsigned long)单精度型(float)双精度型(double)数组类型结构体类型(struct)共同体类型(union)第2页/共21页数据类型1.整型数据 常量表示方式:1)十进制形式 例:10、-1 2)八进制形式 例:012、037 3)十六进制形式 例:0 x12、0Xffff 注:1)八进制前标为0,十六进制前标为0 x(0X)2
2、)八进制不能出现超过“7”的数字第3页/共21页数据类型1.整型数据 变量定义:int num,score;变量类型:int(有符号整型)数值范围:-3276832767 unsigned(无符号整型)065535 变量存储:2个字节(16位系统)正整数源码存储,最高位为0(正)负整数补码存储,最高位为1(负)第4页/共21页数据类型1.整型数据 例:int n=1;例:int=-1;1514131211109876543210000000000000000115141312111098765432101111111111111111第5页/共21页数据类型2.实型数据 常量表示方式:1)十进
3、制形式 例:0.0、.25、30.2)指数形式 例:1.25e5(1.25 x 105)3)后缀式 例:25f(25.)注:1)十进制形式不能缺少小数点 2)指数形式,e前必须有数字,e后必须有整数第6页/共21页数据类型2.实型数据 变量:float f;单精度实型变量 4个字节 7位有效数字 double d;双精度实型变量 8个字节 16位有效数字 Eg:void main()float f=111111.111111;double d=111111.111111;printf(“f=%f d=%d”,f,d);运行结果:f=111111.109375 d=111111.111111 第
4、7页/共21页数据类型3.字符型数据 字符常量表示方式:1)普通表示形式 例:A 、a 、¥2)转义字符形式 表示控制字符 例:n 、t 、b 表示特殊字符 例:、”、表示所有字符 例:ddd 、xhh 注:1)A 为字符,“A”为字符串 2)ddd 13位八进制数,xhh 12位十六进制数第8页/共21页数据类型3.字符型数据 变量定义:char c;变量存储:字符型变量占用1个字节 每个字符对应一个ASCII码 字符变量保存的是字符对应的ASCII码值 注:字符变量可以与int变量一样作加减运算第9页/共21页2运算符及表达式第10页/共21页运算符1.常用运算符:算术运算符 +、-、*、
5、/、%、+、-关系运算符 、=、=、!=逻辑运算符&、|、!赋值运算符 =条件运算符?:2.表达式:由运算符和运算对象组成的合法式子第11页/共21页运算符3.算术运算符 +、-、*、/、%、+、-%整除求余 表达式:5%2 +自增1 int a=1;int b=(a+)+1;int b=(+a)+1;-自减1 int a=2;a-;-a;注:1)%两侧的操作对象均为整型数据 2)+和-只能用于变量,不能用于常量和表达式 3)算术运算符的结合性:自左向右 例:x-y-z第12页/共21页运算符4.赋值运算符 (1)作用:将右侧表达式的值赋给左侧变量变量 (2)两种基本赋值方式:初始化 int
6、a=1;float f=2.25;char=0;赋值语句 int a;a=1;注:1)变量(静态变量除外)定义时未初始化,其值为随机值 2)int i=j=k=0;错误 int i,j,k;i=j=k=0;正确 3)赋值运算符结合性:自右向左 例:int x=1,y=2,z;z=x=y;第13页/共21页运算符4.赋值运算符 (3)复合赋值运算符 格式:变量 双目运算符=表达式 例:c+=32;(等效于 c=c+32;)z*=2;(等效于 z=z*2;)第14页/共21页运算符4.赋值运算符 (4)字符变量的四种赋值方式 char c;c=A;/*字符常量赋值*/c=65;/*ASCII码赋值
7、*/c=101;/*转义字符ddd,三位八进制数和为ASCII*/c=x41;/*转义字符xhh,两位十六进制数赋值*/第15页/共21页运算符5.运算符优先级 赋值运算符&和|条件运算符 关系运算符 算术运算符 !低 高第16页/共21页 3 历年真题第17页/共21页历年真题1.C语言中char类型数据占字节数为_。(2012年9月)A.3 B.4 C.1 D.2 答案:C。2.以下选项中非法的字符常量是_。(2012年3月)A.101 B.65 C.xff D.019 答案:D。解析:以0开头的数都为八进制数,而八进制的表示数字是07。第18页/共21页历年真题3.若有定义语句:int x=12,y=8,z;在其后执行语句z=0.9+x/y;则z的值为_。(2011年9月)A.1.9 B.1 C.2 D.2.4答案:B。解析:x/y的值为整数1,z=0.9+1=1.9取整数1。4.若有定义语句:int a=10;double b=3.14;则表达式A+a+b值的类型是_。(2011年9月)A.char B.int C.double D.float答案:C。解析:字符数据和整数运算将先转换成整型再进行运算;整型和浮点数进行运算将先转化为双精度型然后进行运算。第19页/共21页Thank you第20页/共21页3/17/2023感谢您的观看。第21页/共21页
限制150内