第02章-基本数据类型、运算符和表达式.pptx

第02章-基本数据类型、运算符和表达式.pptx

ID:61999794

大小:1.47 MB

页数:51页

时间:2021-04-10

第02章-基本数据类型、运算符和表达式.pptx_第1页
第02章-基本数据类型、运算符和表达式.pptx_第2页
第02章-基本数据类型、运算符和表达式.pptx_第3页
第02章-基本数据类型、运算符和表达式.pptx_第4页
第02章-基本数据类型、运算符和表达式.pptx_第5页
资源描述:

《第02章-基本数据类型、运算符和表达式.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章《基本数据类型、运算符和表达式》一、C语言的基本数据类型数据的表征形式变量有值,可以改变占用内存单元有名字常量有值,不能被改变不占用内存没有名字的:值常量有名字的:符号常量12,3.5#defineNUM30注意符号常量名最好用大写字母并且有明确含义#define命令没有分号符号常量和变量必须先定义再使用。一旦定义了变量,程序将为这个变量分配一块内存一、C语言的基本数据类型整型数据常量的表示值常量符号常量数据在内存中的存放形式变量的定义变量的分类常量的分类注意8进制和16进制常量前缀中的那个圈是数字零,不是字母O019是错误的整数常量#define

2、NUM130#defineNUM2026#defineNUM30x1a(1)10进制整数,比如:10,-23。(2)8进制整数,以数字0开头。比如,017实际上是(17)8。(3)16进制整数,以0x或0X开头。比如,0x18实际上是(18)16。一、C语言的基本数据类型整型数据常量的表示值常量符号常量数据在内存中的存放形式变量的定义变量的分类常量的分类常识数据在内存中以2进制形式存放默认情况下一个整数需要用2个字节假定非负数在内存中直接存放,比如整数14在内存中是这样的:0000000000001110问题-14如何存放?思路1用最高位代表符号位麻烦1

3、4+(-14)=0还成立吗?最终方案数据在内存中用补码表示。一、C语言的基本数据类型整型数据常量的表示值常量符号常量数据在内存中的存放形式变量的定义变量的分类常量的分类原码与补码一个整数的绝对值的2进制表示在添上符号位称为这个数的原码。一个正整数和零的补码就是原码本身。一个负数的补码是正数的原码取反加1的结果。反过来也一样。注意阅读源程序时,看不到补码!如果源程序采用8、16进制数时,按照“原状”存放一、C语言的基本数据类型整型数据常量的表示值常量符号常量数据在内存中的存放形式变量的定义变量的分类常量的分类基本格式int变量名;inta;定义多个变量in

4、ta,b,c;赋初值inta,b=23,c;注意变量名必须是合法标识符变量名与int之间有空格必须以分号结尾多个变量之间用逗号分隔不对变量赋初值,变量仍然有值一、C语言的基本数据类型整型数据常量的表示值常量符号常量数据在内存中的存放形式变量的定义变量的分类常量的分类int的修饰符符号修饰符signedunsigned值域修饰符shortlong一、C语言的基本数据类型inta=-3;unsignedintu=0xFFFF;shortb=33;数据类型符有无符号最高位含义值域占内存大小(字节)intsignedint有符号位-215~215-1[-3276

5、8..32767]2unsignedintunsigned无数值位0~216-1[0..65535]2shortintshort有符号位-215~215-1[-32768..32767]2unsignedshortintunsignedshort无数值位0~216-1[0..65535]2longintlong有符号位-231~231-14unsignedlongintunsignedlong无数值位0~232-14unsignedshortsb;longintL=0XFF00FFAB;/*负数*/unsignedlonguL=0XFF00F0FF;/*

6、正数*/一、C语言的基本数据类型完整的范例#defineNUM0XFFFFmain(){/*下面定义了4个整数变量*/inta,b=10;unsignedintu=0xff;/*u的值是255*/longL;a=NUM;/*这时a的值是0XFFFF,实际上是-1*/L=30;/*这时L的值是30*/printf("a=%d",a);printf("b=%d",b);printf("u=%d",u);printf("L=%d",L);}注意C语言程序中,变量的定义必须放在函数的声明部分一、C语言的基本数据类型整型数据常量的表示值常量符号常量

7、数据在内存中的存放形式变量的定义变量的分类常量的分类C语言根据整型常量的值来决定整型常量的类型10进制常量无unsigned类型,16进制和8进制常量按照unsigned处理。位于-32768到32767之间的常量属于int型超过这个值域的常量属于long型带有后缀L或l的10进制数属于long型。比如,123L,33l。一、C语言的基本数据类型实型数据常量的表示数据在内存中的存放形式数据类型的分类和变量定义数据的精度实数(realnumber)又称为浮点数(floating-pointnumber)。因此,实型又称为浮点型。实型常量的表示方法10进制小

8、数形式。这种实型常量由数字和小数点组成。比如:1.2、33.24、0.0。也可以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。