c语言-第二章基本数据类型.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《c语言-第二章基本数据类型.ppt》由会员分享,可在线阅读,更多相关《c语言-第二章基本数据类型.ppt(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、比比培训_C语言程序设计第二章基本数据类型本章主要任务:1、了解C语言丰富的数据类型;常量、变量的概念。2、掌握变量定义原则和符号常量定义方法。3、掌握常用基本数据类型(整型、实型、字符型)数据的常量表示、机内存储、变量分类以及掌握正确选择数据类型。4、了解数值型数据混合运算及类型转换规律。5、了解:C语言的丰富运算符,丰富的运算符可以构成灵活的表达式。6、掌握算术、赋值、逗号运算符及它们构成的表达式。7、掌握运算符的优先级、结合性规律。比比培训_C语言程序设计一、C C的数据类型数据类型总表C数据类型基本类型构造类型指针类型空类型void定义类型typedef字符类型char枚举类型enum
2、整型实型单精度型float双精度型double数组结构体struct共用体union短整型short长整型long整型int数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作比比培训_C语言程序设计基本数据类型类型符号关键字数的表示范围所占位数(signed)int16-3276832767-215(215-1)(signed)short16-3276832767(signed)long32-2147483648214748364716unsignedint0655350(216-1)3204294967295unsignedlongunsignedshort1606553
3、5有Float(有效数字67位)323.4e-383.4e38有double(有效数字1516位)641.7e-3081.7e308有char8-128127无unsignedchar80255整型字符型实型有无说明:数据类型所占字节数随机器硬件不同而不同,上表以IBMPC机为例:比比培训_C语言程序设计0111111111111111int型:最大:327671000000000000000最小:-327681111111111111111unsignedint型:最大:655350000000000000000最小:0比比培训_C语言程序设计一、C的数据类型说明(1)数据有类型。(2)不同
4、的数据类型有不同的取值范围。如有符号整数取值范围-3276832767,浮点数-3.4e-383.4e38。(3)不同的数据类型有不同的操作。如整型数可以取余操作,实型数据却不行;整型、实型数据可以有加法,字符数组不行。(4)不同的数据类型即使有相同的操作有时含义也不同,如指针数据自增1与整数自增1含义是不同的。比比培训_C语言程序设计一、C的数据类型(5)C语言的数据类型可以构造复杂的数据结构。如使用结构体数组可以构造线性表。使用指针类型、结构体类型可以构造线性链表(栈、队列)、树、图。(6)C语言中的数据有变量与常量,它们分别属于上述这些类型。比比培训_C语言程序设计0、标识符定义:用来标
5、识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线大小写敏感不能使用关键字长度:最长32个字符命名原则:见名知意不宜混淆如l与I,o与0例:判断下列标识符号合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3charab_above$1233days#33char$123ab比比培训_C语言程序设计二、常量与变量1、常量(1)定义在程序的运行过程中,其值不能改变的量称为常量。比比培训_C语言程序设计二、常量与变量(2)常量类型如:12、0、-3为整型常量4.6、-1.23为实型常量a、d字符
6、常量。常量可以从字面形式即可判断-字面常量或直接常量。比比培训_C语言程序设计二、常量与变量(3)符号常量#definePI3.1416使用符号常量的好处:含义清楚、见名知意。修改方便、一改全改。例2-1:符号常量应用#definePI3.14voidmain()floatarea;area=10*10*PI;printf(area=%fn,area);结果:area=314.000000比比培训_C语言程序设计二、常量与变量2、变量(1)定义在程序的运行过程中,其值可以改变的量称为变量。比比培训_C语言程序设计二、常量与变量(2)变量名(用标识符表示)、变量在内存中占据的存储单元、变量值三者
7、关系。变量名在程序运行过程中不会改变,变量的值可以改变。变量名遵守标识符准则。比比培训_C语言程序设计二、常量与变量(2)C语言中变量:“先定义,后使用”。C要求对所有用到的变量做强制定义。只有申明过的变量才可以在程序中使用,这使得变量名的拼写错误容易发现。申明的变量属于确定的类型,编译系统可方便地检查变量所进行运算的合法性。在编译时根据变量类型可以为变量确定存储空间,“先定义后使用”使程序效率高。比比培训_C语言程序设计三、整型数据1、整型常数的表示方法1)十进制。123,-456,0。2)八进制。以0开头,后面跟几位的数字(0-7)。0123=(123)8=(83)10;-011=(-11
8、)8=(-9)10。3)十六进制。以0 x开头,后面跟几位的数字(0-9,A-F)。0 x123=291,-0 x12=-18。比比培训_C语言程序设计三、整型数据2、整型变量(1)整型数据在内存中的存放形式数据在内存中以二进制形式存放,事实上以补码形式存放。比比培训_C语言程序设计三、整型数据例如:定义一个整型变量i=10。其内存模型如下:比比培训_C语言程序设计三、整型数据(2)整型变量的分类1)根据表达范围可以分为:基本整型(int)、短整型(shortint)、长整型(longint)。用long型可以获得大范围的整数,但同时会降低运算速度。2)根据是否有符号可以分为:有符号(sign
9、ed,默认),无符号(unsigned)-目的:扩大表示范围,有些情况只需要用正整数。比比培训_C语言程序设计三、整型数据6种整型变量:l有符号基本整型:signedintl有符号短整型:signedshortintl有符号长整型:signedlongintl无符号基本整型:unsignedintl无符号短整型:unsignedshortintl无符号长整型:unsignedlongint比比培训_C语言程序设计三、整型数据例如:保存整数13的各种整型数据类型。比比培训_C语言程序设计三、整型数据比比培训_C语言程序设计三、整型数据(3)整型变量的定义格式:数据类型名变量名表;例如:voidm
10、ain()inta,b,c,d;unsignedu;a=12;b=-24;u=10;c=a+u;d=b+u;printf(“%d,%dn”,c,d);比比培训_C语言程序设计三、整型数据说明:(1)变量定义时,可以说明多个相同类型的变量。各个变量用“,”分隔。类型说明与变量名之间至少有一个空格间隔。(2)最后一个变量名之后必须用“;”结尾。(3)变量说明必须在变量使用之前。(4)可以在定义变量的同时,对变量进行初始化。比比培训_C语言程序设计三、整型数据(4)整型数据的溢出整型数最大允许值+1,最小允许值-1,会出现什么情况?结论:超出范围就发生“溢出”,运行时不报错。例2-2a:整型数据的溢
11、出voidmain()inta,b;a=32767;b=a+1;printf(na=%d,a+1=%dn,a,b);a=-32768;b=a-1;printf(na=%d,a-1=%dn,a,b);getch();a=32767,a+1=-32768a=-32768,a-1=32767比比培训_C语言程序设计四、实型数据1、实型常量的表示方法(1)十进制小数形式。由数字,小数点组成(必须有小数点)。例如:.123、123.、123.0、0.0(2)指数形式。格式:aEn。例如:123e3、123E3都是实数的合法表示。比比培训_C语言程序设计四、实型数据说明:1)字母e或E之前必须有数字,e后
12、面的指数必须为整数。例如:e3、2.1e3.5、.e3、e都不是合法的指数形式。2)规范化的指数形式。在字母e或E之前的小数部分,小数点左边应当有且只能有一位非0数字。用指数形式输出时,是按规范化的指数形式输出的。例如:2.3478e2、3.0999E5、6.46832e12都属于规范化的指数形式。3)实型常量都是双精度,如果要指定它为单精度,可以加后缀f(实型数据类型参看实型变量部分说明)。比比培训_C语言程序设计四、实型数据2、实型变量(1)实型数据在内存中的存放形式一个实型数据一般在内存中占4个字节(32位)。与整数存储方式不同,实型数据是按照指数形式存储的。系统将实型数据分为小数部分和
13、指数部分,分别存放。比比培训_C语言程序设计四、实型数据(2)实型变量的分类单精度(float)、双精度(double)、长双精度(longdouble)。类型比特数有效数字数值范围float326-7-3.4x10+383.4x10+38double6415-16-1.7x10+3081.7x10+308longdouble12818-19-1.2x10+49321.2x10+4932比比培训_C语言程序设计四、实型数据(3)实型数据的舍入误差实型变量是用有限的存储单元存储的,因此提供的有效数字是有限的,在有效位以外的数字将被舍去,由此可能会产生一些误差。例2-3a:实型数据的舍入误差(实型
14、变量只能保证7位有效数字,后面的数字无意义)voidmain()floata,b;a=123456.789e5;b=a+20;printf(a=%f,b=%fn,a,b);printf(a=%e,b=%en,a,b);a=1.23457e+10,b=1.23457e+10比比培训_C语言程序设计四、实型数据结论:由于实数存在舍入误差,使用时要注意:(1)不要试图用一个实数精确表示一个大整数,记住:浮点数是不精确的。(2)实数一般不判断“相等”,而是判断接近或近似。(3)避免直接将一个很大的实数与一个很小的实数相加、相减,否则会“丢失”小的数。(4)根据要求选择单精度、双精度。比比培训_C语言程
15、序设计五、字符型数据1、字符常量(1)定义用单引号()括起来的一个字符。比比培训_C语言程序设计五、字符型数据(2)形式:1)可显示的字符常量直接用单引号括起来,如,a、D、?、$等都是字符常量。2)使用字符的转义表示法表示转义表示格式:ddd或xhh(其中ddd,hh是字符的ASCII码,ddd八进制、hh十六进制)。注意:不可写成0 xhh或0ddd(整数)。比比培训_C语言程序设计五、字符型数据(3)预定义常用转义字符比比培训_C语言程序设计五、字符型数据2、字符变量(1)定义字符型变量是用来存放字符数据,同时只能存放一个字符。所有编译系统都规定以一个字节来存放一个字符,或者说,一个字符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 第二 基本 数据类型
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内