C语言课件第2章基本数据类型.ppt
《C语言课件第2章基本数据类型.ppt》由会员分享,可在线阅读,更多相关《C语言课件第2章基本数据类型.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第 2 2 章章基本数据类型基本数据类型1第第2 2章章 基本数据类型基本数据类型一、数据类型概述一、数据类型概述二、标识符、常量和变量二、标识符、常量和变量三、基本数据类型三、基本数据类型整型、实型、字符型整型、实型、字符型四、数据的输入与输出四、数据的输入与输出主要内容主要内容2第第2 2章章 基本数据类型基本数据类型数据类型数据类型基本类型基本类型整型整型字符型字符型实型实型(浮点型浮点型)枚举类型枚举类型构造类型构造类型数组类型数组类型结构体类型结构体类型共用体类型共用体类型指针类型指针类型空类型空类型单精度型单精度型双精度型双精度型在程序中对用到的在程序中对用到的所有数据都必须指所
2、有数据都必须指定其定其数据类型数据类型.?不同类型的数据不同类型的数据,所占所占内存的字节数内存的字节数不同不同,对对应的应的操作操作也不相同。也不相同。一、数据类型概述一、数据类型概述3第第2 2章章 基本数据类型基本数据类型1 1、标识符、标识符2 2、常、常 量量3 3、变、变 量量二、标识符、常量和变量二、标识符、常量和变量4第第2 2章章 基本数据类型基本数据类型1、标识符、标识符标识符标识符identifier(1)标识符就是一个名字(如)标识符就是一个名字(如常量名、变常量名、变量名、函数名量名、函数名)。)。(2)组成:只能由)组成:只能由字母、数字、下划线字母、数字、下划线组
3、组成。且第一个字符必须为成。且第一个字符必须为字母或下划线字母或下划线。(3)长度:标识符的有效长度随系统而异,)长度:标识符的有效长度随系统而异,如果超长,则超长部分被舍弃。如果超长,则超长部分被舍弃。VC+6.0中规定最大长度为中规定最大长度为255个字符。个字符。(4)标识符大小写是有区别的。)标识符大小写是有区别的。例如:例如:SUM和和sum是不同的标识符是不同的标识符(5)标识符命名的良好习惯)标识符命名的良好习惯见名知意见名知意例如,例如,name(姓名)、(姓名)、age(年龄)(年龄)5第第2 2章章 基本数据类型基本数据类型标识符的分类标识符的分类根据不同的用处,标识符分为
4、:根据不同的用处,标识符分为:(1)(1)关键字关键字由程序员自己定义的变量名、符号常量名、数组名、函由程序员自己定义的变量名、符号常量名、数组名、函数名等。数名等。(2)(2)预定义标识符预定义标识符(3)(3)用户标识符用户标识符C语言中有特定含义的标识符,主要用于描述库函数名语言中有特定含义的标识符,主要用于描述库函数名(如(如printf、scanf等)和编译预处理命令名(如等)和编译预处理命令名(如define、include等)。等)。又叫保留字,是指又叫保留字,是指C语言规定的、有特殊含义和专门用途语言规定的、有特殊含义和专门用途的标识符,主要用于描述数据类型、存储类型、类型定的
5、标识符,主要用于描述数据类型、存储类型、类型定义和语句控制。义和语句控制。C语言中规定的关键字有语言中规定的关键字有32个。个。用户标识符不能使用关键字,用户标识符不能使用关键字,尽量避免使用预定义标识符。尽量避免使用预定义标识符。6第第2 2章章 基本数据类型基本数据类型下列用户标识符是否合法,为什么?下列用户标识符是否合法,为什么?suma1b2s_name123#ssa.b.c1a8bc思思考考?合法合法不合法不合法7第第2 2章章 基本数据类型基本数据类型概念概念在程序运行过程中,其值不能被改变的量。在程序运行过程中,其值不能被改变的量。分类分类字面常量(字面常量(直接常量直接常量):
6、):12-44.6aHello!符号常量:用一个符号常量:用一个标识符标识符代表一个常量。代表一个常量。字符串常量字符串常量符号常量符号常量的定义的定义格式:格式:#define 符号符号常量常量 常量常量举例:举例:#define PRICE 100#define PI 3.14#define C1 a习惯上常量名用大写,习惯上常量名用大写,变量名用小写。变量名用小写。意义意义1、含义清楚。、含义清楚。2、在需要改变一个常量时,能够做到、在需要改变一个常量时,能够做到“一改全改一改全改”。符号常量的定义放在符号常量的定义放在函数外面。函数外面。2 2、常量、常量8第第2 2章章 基本数据类型
7、基本数据类型概念概念其值可以其值可以改变的量称为变量。改变的量称为变量。3 3、变量、变量要素要素(1)变变量量名名。每每个个变变量量都都必必须须有有一一个个名名字字变变量量名名,变变量量命命名名遵遵循循标标识识符符命名规则。命名规则。(2)变变量量值值。在在程程序序运运行行过过程程中中,变变量量值值存存储储在在内内存存中中。在在程程序序中中,通通过过变量名来引用变量的值。变量名来引用变量的值。(3)变变量量的的数数据据类类型型。用用来来确确定定变变量量所所占占存存储储空空间间的的大大小小以以及及可可进进行行的的操操作种类。作种类。9第第2 2章章 基本数据类型基本数据类型变量的声明变量的声明
8、数据类型数据类型变量名变量名,变量名变量名2;int a1,a2;float x1,x2;double y1,y2;char c1,c2;习惯上,习惯上,变量名用小写字母。变量名用小写字母。常量名用大写字母。常量名用大写字母。10第第2 2章章 基本数据类型基本数据类型在声明变量的同时为其赋初值,称为变量的初始化。在声明变量的同时为其赋初值,称为变量的初始化。例如:例如:intlength=100;变量的初始化变量的初始化如如果果要要对对几几个个同同类类型型变变量量赋赋相相同同的的初初值值,必须各自分别赋初值,不能连写。必须各自分别赋初值,不能连写。例如:例如:inta=0,b=0;/正确正确
9、inta=b=0;/错误错误11第第2 2章章 基本数据类型基本数据类型举例举例include int main()int student,age;int if=adrress=1;float score=90;stadent=2;Age=20.7;printf(%d%d%d%f,if,student,age,score);return 0;本程序中有本程序中有几处错误?几处错误?undeclared identifier12第第2 2章章 基本数据类型基本数据类型例例2.1常量和变量的使用。常量和变量的使用。#includestdio.h#defineWIDTH80/定义符号常量定义符号常量
10、WIDTHintmain()intlength=100,circumference,area;/声明变量声明变量circumference=(length+WIDTH)*2;area=WIDTH*length;printf(circumference=%d,area=%dn,area);return0;circumference=360,area=8000 运行结果:运行结果:13第第2 2章章 基本数据类型基本数据类型1 1、整型、整型2 2、实型、实型3 3、字符型、字符型三、基本数据类型三、基本数据类型14第第2 2章章 基本数据类型基本数据类型SizesofFundamentalTyp
11、esinMicrosoftC+.TypeSizechar,unsignedchar,signedchar1byteshort,unsignedshort2bytesint,unsignedint4byteslong,unsignedlong4bytesfloat4bytesdouble8byteslongdouble8bytes15第第2 2章章 基本数据类型基本数据类型十进制:十进制:123,-456,0八进制:八进制:0123,-0456十六进制:十六进制:0 x123,-0 x456以数字以数字0开头开头以以0 x或或0X开头开头1 1、整型、整型例例2.2以下整型常量哪些是合法的,哪些
12、是非法的。以下整型常量哪些是合法的,哪些是非法的。-297,029,0625,O11,0 x35BH,0XFF,-0 x53,0 x1F2d合法的整型常量:合法的整型常量:-297,0625,0XFF,-0 x53,0 x1F2d非法的整型常量:非法的整型常量:029,O11,0 x35BH(1)整型常量的表示)整型常量的表示16第第2 2章章 基本数据类型基本数据类型(2)整型变量)整型变量整型变量的整型变量的分类、取值分类、取值范围范围类型类型比特数比特数范围范围int 32 -231231-1 unsigned int 32 04294967295short 16 -3276832767
13、unsigned short 16 065535intshort long long 32 -231231-1unsigned long 32 04294967295 (0232-1)各类型整型变量各类型整型变量占用的内存字节占用的内存字节数,随系统而异。数,随系统而异。17第第2 2章章 基本数据类型基本数据类型注意:注意:整型常量分为基本整型和长整型。整型常量分为基本整型和长整型。整型常量整型常量的分类的分类基本整型(数据范围与基本整型(数据范围与int型一样)型一样)长整型长整型(在数值后面加(在数值后面加“L(l)”,数据范围与数据范围与longint型一样)型一样)如如123l,31
14、5L18第第2 2章章 基本数据类型基本数据类型#includeintmain()longintc,d=9L;unsignedinte=-3,f;f=5;c=-6;printf(%ldn%ldn%un%u,c,d,e,f);return0;举例举例-6942949672935运行结果运行结果19第第2 2章章 基本数据类型基本数据类型n 整型数据在内存中是以补码表示的。整型数据在内存中是以补码表示的。(3)整型数据在内存中的存放形式)整型数据在内存中的存放形式编码编码正数表示方法正数表示方法负数表示方法负数表示方法原码原码最高位为符号位(最高位为符号位(0正数,正数,1负数)。其他位为负数)。
15、其他位为此数绝对值的二进制表示。此数绝对值的二进制表示。反码反码同原码同原码最高位为符号位(最高位为符号位(1),其他位为),其他位为原码表示的各位取反。原码表示的各位取反。补码补码同原码同原码最高位为符号位(最高位为符号位(1),其他位为),其他位为原码表示的各位取反再末位加原码表示的各位取反再末位加1。20第第2 2章章 基本数据类型基本数据类型n 12和和-12在内存中的存放形式在内存中的存放形式21第第2 2章章 基本数据类型基本数据类型n位无符号整数的取值范围:位无符号整数的取值范围:n位带符号整数的取值范围:位带符号整数的取值范围:00 00n-1n-21011 11n-1n-21
16、000 01n-1n-21011 10n-1n-210即即-2n-12n-1-1即即02n-122第第2 2章章 基本数据类型基本数据类型整数类型整数类型溢出举例溢出举例#includevoidmain()inta,b;a=2147483647;b=a+1;printf(%dn%d,a,b);21474836472147483648运行结果运行结果23第第2 2章章 基本数据类型基本数据类型表示方法表示方法十进制小数形式:十进制小数形式:123.34,-0.0045,0.0指数形式:指数形式:E(e)如如0.23e2,-0.45e-3,3.0+5规范化指数形式规范化指数形式数字和小数点组成数字
17、和小数点组成2.2.实型实型关于分类关于分类C编译系统将实型常量作为双精度来处理。编译系统将实型常量作为双精度来处理。一个实型常量,可以赋给一个实型变量一个实型常量,可以赋给一个实型变量(float型或型或double型)型)。(1)实型常量的表示)实型常量的表示24第第2 2章章 基本数据类型基本数据类型指数形式指数形式(数符数符+小数部分小数部分+指数部分指数部分)小数部分占的位数越多小数部分占的位数越多,数的有效数的有效数字越多数字越多,精度越高精度越高.指数部分占的指数部分占的位数越多位数越多,表示的数值范围越大表示的数值范围越大.(2 2)实型数据在内存中的存放形式)实型数据在内存中
18、的存放形式实型数据在内存中是按指数形式存储的。实型数据在内存中是按指数形式存储的。规范化指数形式:小数规范化指数形式:小数部分有且仅有部分有且仅有1位非位非0数数字。字。s(1)E(8)M(23)s(1)E(11)M(52)IEEE754标准标准转换成十进制底计算公式转换成十进制底计算公式floatdoubles*2(E-127)*(1.M)B25第第2 2章章 基本数据类型基本数据类型分类及取分类及取值范围值范围类型类型比特数比特数有效数字有效数字数值范围数值范围float326710-371038double64151610-30710308long double 64151610-307
19、10308(3)实型变量)实型变量实型常量默认是实型常量默认是double类型类型26第第2 2章章 基本数据类型基本数据类型3 3、字符型、字符型存储方式存储方式以以ASCII码存储码存储,占一个字节占一个字节注意:注意:字符型数据与整型数据在存储字符型数据与整型数据在存储方式上的相似性使得两者之间可以通方式上的相似性使得两者之间可以通用。但字符型数据的表示范围是:用。但字符型数据的表示范围是:0255。字符变量字符变量ch中存放字符中存放字符a,其,其ASCII码为码为97,在内存中以二进制形式存放,其格式如下:,在内存中以二进制形式存放,其格式如下:01100001ch举例举例27第第2
20、 2章章 基本数据类型基本数据类型字符常量字符常量用用单撇号单撇号括起来的括起来的一个一个字符字符.aA9=?转义字符形式转义字符形式含义含义n换行换行,从当前位置移到下一行开头从当前位置移到下一行开头t水平制表水平制表(跳到下一个跳到下一个tab位置位置)单撇号字符单撇号字符反斜杠字符反斜杠字符双撇号字符双撇号字符ddd13位位8进制数所代表的字符进制数所代表的字符xhh12位位16进制数所代表的字符进制数所代表的字符语言还允许使用一种特殊形式的字符常量,语言还允许使用一种特殊形式的字符常量,就是以反斜杠就是以反斜杠开头的开头的转义字符转义字符。将将后面的字符转换后面的字符转换为另外的意义为
21、另外的意义.即是即是一种一种控制符号控制符号.不同的两个字符不同的两个字符转义字符转义字符表示方法表示方法28第第2 2章章 基本数据类型基本数据类型#include int main()printf(x4Fx4Bx21n);/*等价于等价于printf(“OK!n”);*/printf(“x15 xABn”);/*等价于什么等价于什么?*/return 0;!程序运行结果:程序运行结果:举例举例29第第2 2章章 基本数据类型基本数据类型字符变量字符变量类型标识符类型标识符char举例举例charch1=a,ch2;存放数据存放数据范围范围大小写英文字母、数字、运算符、大小写英文字母、数字、
22、运算符、标点符号等标点符号等30第第2 2章章 基本数据类型基本数据类型例例字符变量的字符形式输出和整数形式输出字符变量的字符形式输出和整数形式输出。#includevoidmain()charch1,ch2;ch1=a;ch2=b;printf(ch1=%c,ch2=%cn,ch1,ch2);printf(ch1=%d,ch2=%dn,ch1,ch2);字符类型字符类型举例举例1 1一个字符型数据,既可以字符形式输出,也可以整数形式输出一个字符型数据,既可以字符形式输出,也可以整数形式输出ch1=a,ch2=bch1=97,ch2=98程序运行结果:程序运行结果:intch1,ch2;ch1
23、=97;ch2=98;31第第2 2章章 基本数据类型基本数据类型字符类型字符类型举例举例2 2允许对字符数据进行算术运算,此时就是对它们的允许对字符数据进行算术运算,此时就是对它们的ASCII码值进行算术运算码值进行算术运算例例字符数据的算术运算(参考教材附录的字符数据的算术运算(参考教材附录的ASCII码表)。码表)。#includevoidmain()charch1,ch2;ch1=a;ch2=B;/*字母的大小写转换字母的大小写转换*/printf(ch1=%c,ch2=%cn,ch1-32,ch2+32);/*用字符形式输出一个大于用字符形式输出一个大于256的数值的数值*/prin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课件 基本 数据类型
限制150内