《语言数据类型》PPT课件.ppt
《《语言数据类型》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《语言数据类型》PPT课件.ppt(50页珍藏版)》请在三一办公上搜索。
1、第2章 C语言数据类型,49-2,第2章 C语言数据类型,数据是程序处理的对象,程序的主要任务就是对数据进行加工、处理,而计算机中的数据包括数值型数据和非数值型数据。比如,数学中的整数、实数就是数值型的数据,计算机能够处理的文字、声音、图像等就是非数值型的数据。数据类型是按照被说明量的性质、表示形式和占据存储空间的多少以及构造特点来划分的。本章主要介绍C语言程序中的基本数据类型。,2.1 数据类型间简介,49-4,2.1 数据类型简介,C语言为我们提供了丰富的数据类型,2.2 常量,49-6,2.2 常量,常量是指在程序运行的整个过程中,其值始终不变的量。常量可以有不同的类型,可分为直接常量和
2、符号常量。直接常量也就是日常所说的常数。符号常量则是指用标识符定义的常量,从字面上不能直接看出其类型和值。,49-7,2.2 常量,常量,49-8,2.2.1 整型常量,C语言中整型常量有十进制、八进制、十六进制3种形式。十进制整型常量的表示与数学上的整数表示相同,十进制整型常量没有前缀,由09的数字组成。以下各数是合法的十进制整型常量:237,-568,65535,1627 以下各数不是合法的十进制整型常量:023(不能有前导0),23D(含有非十进制数码),49-9,2.2.1 整型常量,八进制整型常量的表示以数字0开头,即以0作为八进制数的前缀,由07的数字组成,八进制数通常是无符号数。
3、以下各数是合法的八进制常数:015(十进制为13)0101(十进制为65)0177777(十进制为65535)以下各数不是合法的八进制常数:256(无前缀0),03A2(包含了非八进制数字A)-0128(出现了非八进制数字8和负号),49-10,2.2.1 整型常量,十六进制整型常量的表示以0 x或0X开头,即以0 x或0X作为前缀(注:十六进制数前缀字符0 x,x前面是数字0而不是字符o),由09,AF或af的数字组成。以下各数是合法的十六进制整型常量:0X2A(十进制为42)0XA0(十进制为160)0XFFFF(十进制为65535)以下各数不是合法的十六进制整型常量:5A(无前缀0X)0
4、X3H(含有非十六进制数码H),49-11,2.2.2 实型常量,在C语言中,实型常量只能用十进制形式表示,不能用八进制和十六进制形式表示。它有两种形式:小数形式和指数形式。,49-12,2.2.2 实型常量,1.小数形式 由正负号、07的数字和最多一个小数点组成(必须有小数点)。如:-1.85,0.3456,120.0,.426,-11 都是十进制小数形式实数。小数点前面和后面可以没有数字。,49-13,2.2.2 实型常量,2.指数形式 由十进制数加上阶码标志“e”或“E”以及阶码组成。其一般形式为:a E n。其中a为十进制数,n为十进制整数(n为正数时“+”可以省略)其值为:a10n。
5、例如,1.234e+12 表示 1.234*10 0.25e-8 表示 0.25*10-8。以下是合法的实数:1.234e+12(等于1.2341012),3.7E-2(等于3.710-2)2.34e+8(等于2.34108)以下是非法的实数:568(无小数点),e-5(阶码标志“e”之前无数字),-5(无阶码标志),58.+e5(负号位置不对)2.7E(无阶码),6.4e+5.8(阶码为小数),49-14,2.2.3 字符常量,字符常量是用单引号括起来的一个字符。例如:a、0、A、-、*都是合法字符常量,注意,a和A是不同的字符常量。除了以上形式的字符常量以外,C语言还定义了一些特殊的字符常
6、量,是以“”开头的字符序列,称为转义字符。转义字符是一种特殊的字符常量,具有特定的含义,不同于字符原有的意义,故称“转义”字符。如n中的n不表示字母n而作为“换行”符。,49-15,2.2.3 字符常量,转义字符及其含义,49-16,注意:(1)字符常量只能用单引号括起来,不能用双引 号或其他括号。(2)字符常量只能是单个字符,不能是字符串。(3)字符可以是字符集中任意字符,但数字被定 义为字符型之后就以ASCII码值参与数值运 算。如,6和6是不同的,6是字符常量,而6是 整型常量。,2.2.3 字符常量,49-17,在C语言中,字符串常量是用双引号括起来的字符序列。例如,以下是合法的字符串
7、常量:“CHINA”“This is a C program.”“402754”“+?ab”“*”“”表示一个空格“”表示什么字符也没有“n”表示一个转义字符换行 ab 既不是字符常量,也不是字符串常量。,2.2.4 字符串常量,49-18,字符串常量在内存中存储时,系统自动在每一个字符串常量的尾部加一个“字符串结束标志”,即字符0(ASCII码值为0)。因此,长度为n个字符的字符串常量在内存中要占用n+1个字节的空间。例如,字符串“C program”的长度为9(即字符的个数),但在内存中所占的字节数为10,即存放“C program0”。,2.2.4 字符串常量,49-19,2.2.4 字
8、符串常量,字符串常量在内存中存储时,系统自动在每一个字符串常量的尾部加一个“字符串结束标志”,即字符0(ASCII码值为0)。因此,长度为n个字符的字符串常量在内存中要占用n+1个字节的空间。例如,字符串“C program”的长度为9(即字符的个数),但在内存中所占的字节数为10,即存放“C program0”。,49-20,再如,字符常量A与字符串常量“A”在内存中存储的方式如下:,2.2.4 字符串常量,49-21,2.2.4 字符串常量,例2.1 分析下面程序的运行结果。void main()char string=“Chinan101t”;printf(“%sn”,string);,
9、程序运行结果:ChinaA,49-22,2.2.4 字符串常量,字符常量与字符串常量的区别:定界符不同。字符常量使用单引号,而字符串常量使用双引号。长度不同。字符常量的长度固定为1,而字符串常量的长度可以是0,也可以是某个整数。,49-23,2.2.4 字符串常量,字符常量与字符串常量的区别:存储要求不同。字符常量存储的是字符的ASCII码值,而字符串常量除了要存储字符串常量的有效字符外,还要存储一个字符串结束标志0。说明:在C语言中,没有专门的字符串变量,字符串常量如果需要存放在变量中要用字符数组来处理。,49-24,2.2.5 符号常量,在程序中,可以定义一个符号来代表一个常量,这种相应的
10、符号称为符号常量。例如:用PI代表圆周率,即3.14159。符号常量可以增加程序的易读性。例如:用PI代表圆周率,NAME代表姓名等。符号常量提高了程序的通用性和可维护性,使用符号常量可以使修改该常量变得十分方便。,49-25,2.2.5 符号常量,C语言中,用编译预处理命令#define来定义符号常量。例如:#define PI 3.14159#define NUM 35#define NAME“liming”#define END$*它不是C语句,故末尾不要加分号。*习惯上,符号常量用大写,变量用小写以示区别。另外,符号常量一旦定义,就不能在程序的其它地方给该标识符再赋值。,2.3 变量,
11、49-27,2.3.1 变量的概念,变量是指在程序运行过程中,其值可以改变的量。例如,计算圆的周长的C语句:i=2*3.14159*r;i和r都是变量,其中,r可以有不同的值,i的值因r的值不同而不同。,49-28,2.3.1 变量的概念,变量的特征:(1)它有一个变量名,变量名的命名方式符合标识符的 命名规则。例如,可以用name,sum作为变量名。(2)变量有类型之分。不同类型的变量占用的内存单元(字节)数不同,因此每个变量都有一个确定的类型。例如,整型变 量、实型变量、字符型变量等。(3)变量可以存放值。程序运行过程中用到的变量必须有确切的值,变量 在使用前必须赋值,变量的值存储在内存中
12、。在程 序中通过变量名来引用变量的值。,49-29,2.3.1 变量的概念,程序运行过程中从变量中取值,实际上是通过变量名找到相应的内存地址,从其存储单元中取数据。,49-30,例2.2 任意输入两个整数,输出它们的和、差、积#include void main()int a,b;/*定义a,b为整型变量*/printf(“input a,b=”);/*输出提示字符串input a,b=*/scanf(“%d,%d”,/*计算a和b之积,并输出结果*/,2.3.1 变量的概念,程序运行结果:5,8 5+8=13 5-8=-35*8=40,49-31,2.3.2 变量的定义与初始化,1.变量的定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言数据类型 语言 数据类型 PPT 课件

链接地址:https://www.31ppt.com/p-5606736.html