第三章基本数据类型和运算 (2)优秀课件.ppt
《第三章基本数据类型和运算 (2)优秀课件.ppt》由会员分享,可在线阅读,更多相关《第三章基本数据类型和运算 (2)优秀课件.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章基本数据类型和运算第1页,本讲稿共47页3.1 C3.1 C的数据类型的数据类型1 1、基本类型:、基本类型:整型、实型、字符型、枚举型;整型、实型、字符型、枚举型;2 2、构造类型:、构造类型:数组类型、结构体类型、共用体类型数组类型、结构体类型、共用体类型3 3、指针类型、指针类型4 4、空类型、空类型C C程序中的数据包括:程序中的数据包括:(1 1)常量)常量是程序执行前值已知,执行过程中是程序执行前值已知,执行过程中不能被改变的数据。不能被改变的数据。(2 2)变量)变量是执行过程中可以被改变的数据。是执行过程中可以被改变的数据。(3 3)有返回值的函数)有返回值的函数被看成变
2、量。被看成变量。本章主要介绍基本数据类型本章主要介绍基本数据类型第2页,本讲稿共47页3.2 3.2 常量与变量常量与变量 3.2.1 3.2.1 标识符标识符1 1、标识符的含义:、标识符的含义:在在C C语言中用于标识名字的有效字符序列。语言中用于标识名字的有效字符序列。通常是指用户定义的符号常量、变量、数组通常是指用户定义的符号常量、变量、数组和函数的名字等。和函数的名字等。C C语言中没有标准标识符的概念,语言中没有标准标识符的概念,mainmain可以可以看成为唯一的标准标识符,它被编译程序预看成为唯一的标准标识符,它被编译程序预定义为主函数的名字。定义为主函数的名字。第3页,本讲稿
3、共47页2 2、标识符的组成规则:、标识符的组成规则:标识符是由字母(标识符是由字母(AZAZ,azaz)、数字)、数字(0909)和下划线组成的序列。)和下划线组成的序列。C C语言对标识符作如下规定:语言对标识符作如下规定:(1)(1)标识符的第一个字符必须是字母或下划线。标识符的第一个字符必须是字母或下划线。(2)(2)如果说第一个字符后还有字符序列,则它就如果说第一个字符后还有字符序列,则它就 是字母、下划线或数字组成的序列。是字母、下划线或数字组成的序列。标识符中的字母大小写是有区别的。标识符中的字母大小写是有区别的。如标识符如标识符abcabc与标识符与标识符ABCABC是不相同。
4、是不相同。第4页,本讲稿共47页例:例:正确的标识符正确的标识符:program r0 file_2a12PI A _ab ab_ 不正确的标识符不正确的标识符:yes?(含有不合法字符(含有不合法字符“?”)2from(第一个字符不允许为数字)(第一个字符不允许为数字)yes no(标识符中不允许有空格)(标识符中不允许有空格)yes/no(含有不合法字符(含有不合法字符“/”)r(“”为不合法字符)为不合法字符)Order.no (小数点(小数点(.)不是字母也不是数字)不是字母也不是数字)Up-to (减号(减号(-)不是字母也不是数字)非法表示)不是字母也不是数字)非法表示P-x (-
5、不是字母也不是数字)不是字母也不是数字)Namei (不是字母也不是数字)不是字母也不是数字)第5页,本讲稿共47页3 3标识符的有效长度标识符的有效长度有效长度有效长度能够被编译程序识别并区别于其它标识符的能够被编译程序识别并区别于其它标识符的那一部分,所包含的字符数目称为标识符的那一部分,所包含的字符数目称为标识符的有效长度。有效长度。C C规定:标识符的有效长度为前规定:标识符的有效长度为前3131个字符,超个字符,超过部分忽略。过部分忽略。例:abcdz12345 abcdz123456789 被视为同一标识符,因后者中的6789已被忽略前前31个字符个字符第6页,本讲稿共47页标识符
6、的选择由程序自定,但是不能与保留标识符的选择由程序自定,但是不能与保留字相同。另外,选择标识符时应遵循字相同。另外,选择标识符时应遵循“见名见名知义知义”的原则,即所选择的标符应尽量与所的原则,即所选择的标符应尽量与所要命名的对象有一定的联系,以助于识别和要命名的对象有一定的联系,以助于识别和记忆。记忆。例:例:length length (表示长度)(表示长度)PI PI (表示圆周率(表示圆周率)time time (表示时间)(表示时间)第7页,本讲稿共47页4.4.关键字关键字关键字关键字是具有特定含义的,专门用来说明是具有特定含义的,专门用来说明C C语言语言的特定成分的一类单词。的
7、特定成分的一类单词。关键字又称为保留字,即被保留作为专门用关键字又称为保留字,即被保留作为专门用途的特殊标识符。途的特殊标识符。CC语言的关键字通常都是用小写字母表示,语言的关键字通常都是用小写字母表示,而大写字母通常代表一个常数。而大写字母通常代表一个常数。例:保留字例:保留字int,int,不能写成不能写成IntInt由于关键字有特定的用途,所以一般不用于由于关键字有特定的用途,所以一般不用于其他场合。其他场合。第8页,本讲稿共47页3.2.2 3.2.2 常量和符号常量常量和符号常量在程序运行过程中不能改变的量在程序运行过程中不能改变的量常量,常常量,常量有类型的。量有类型的。用一个大写
8、的标识符代表一个常量用一个大写的标识符代表一个常量符号常符号常量。注意:符号常量在其作用域是不能改值量。注意:符号常量在其作用域是不能改值的,也不能再赋值。的,也不能再赋值。如:#define PI 3.1415926 main()float r,s;scanf(“%f”,&r);s=PI*r*r;printf(“s=%fn”,s);第9页,本讲稿共47页符号常量的定义有三种方法:符号常量的定义有三种方法:方法一:方法一:用编辑预处理指令用编辑预处理指令#define#define定义一个符号常定义一个符号常量;量;方法二:方法二:用用constconst类型限定符定义一个符号常量;类型限定符
9、定义一个符号常量;方法三:方法三:用枚举类型定义一组符号常量。用枚举类型定义一组符号常量。第10页,本讲稿共47页3.2.3 变量值可以改变的量称为变量。一个变量有一个名字,在内存中占有一定的单元,该单元中存放该变量的值。注意:变量名变量名和变量值变量值是两个不同的概念。12x变量名变量值存储单元第11页,本讲稿共47页变量与标识符的命名规则一样。变量与标识符的命名规则一样。大写字母与小写字母表示不同的变量。大写字母与小写字母表示不同的变量。取变量名时注意做到取变量名时注意做到“见名知意见名知意”,但有时为了方便,取简单的标识符但有时为了方便,取简单的标识符(如(如a,ba,b)做为变量名。)
10、做为变量名。C C语言中要求所有变量在使用之前先定语言中要求所有变量在使用之前先定义。义。第12页,本讲稿共47页3.3 整型数据 3.3.1 整型常量的表示方法整型常量的表示方法整型常量就是整常数,它可以用三种形式表示:(1)十进制整数:123,-234,0(2)八进制整数:以数字0开头的整数是八进制数。如0123代表八进制数123,-0234代表八进制数-234。(3)十六进制整数:以0 x开头的整数是十六进制数。如0 x123代表十六进制数123,-0 x23代表十六进制数23。第13页,本讲稿共47页 3.3.2 整型变量整型变量1.整型数据在内存中的存放形式 整型数据在内存中通常占两
11、个字节。所有数据在内存中都用补码形式存放。两个字节中,第一个字节的最高位(首位)作为数据的符号位:正数为0,负数为1。2.整型变量的分类 整型变量的基本类型符是int,可以定义类型:(1)基本类型:int 占占2 2个字节,个字节,-3276832767-3276832767第14页,本讲稿共47页 (2)短整型:short int 或 short 占占2 2个字节个字节,-3276832767,-3276832767 (3)长整型:long int 或 long 占占4 4个字节个字节,-2147483648147483648,-2147483648147483648 (4)有符号整数:si
12、gned 占占2 2个字节,个字节,-3276832767-3276832767 (5)无符号整数:unsigned 无符号短整型无符号短整型,占占2 2个字节个字节,065535,065535 无符号长整型无符号长整型,占占4 4个字节个字节0429496729504294967295第15页,本讲稿共47页3.整型变量的定义 对变量的定义,一般是放在一个函数的开头部分的声明部分中。格式:类型类型 变量变量1,变量,变量2,变量,变量 n;说明:变量名之间用逗号说明:变量名之间用逗号“,”隔开。隔开。一个说明语句结束时一个说明语句结束时,必须有分号必须有分号“;”“;”。例:int a,b,
13、c;short x,y;unsigned d;第16页,本讲稿共47页4.整型数据的溢出当数据大于所定义的类型范围时,就产生溢出。P44产生整数溢出的后果:产生整数溢出的后果:对于常量,编译时产生语法错误;对于变量,将得不到正确的结果。程序中如何避免整数溢出:程序中如何避免整数溢出:为避免溢出或类型转换的需要,应根据具体情况将整数相应地表示为长整数、无符号整数或无符号长整数。方法是:方法是:对于常量,加整数后缀(对于常量,加整数后缀(U U、u u、L L、l l););对于变量,则说明为对于变量,则说明为long,unsigned,unsigned long,unsigned,unsigne
14、d longlong类型类型第17页,本讲稿共47页 3.4 实型数据3.4.1 3.4.1 实型常量的表示法实型常量的表示法 小数形式:由数字、数符和小数点组成小数形式:由数字、数符和小数点组成(必须有小数点)。例:(必须有小数点)。例:0.123 0.123,-123.-123.,.123.123 指数形式:数字部分指数形式:数字部分e e指数部分。指数部分。例:例:123e3 123e3 ,1.2e5 1.2e5注意:字母注意:字母e(e(或或E)E)之前必须有数字,之前必须有数字,e e后面后面 指数必须是整数指数必须是整数(13(13位位)。如:如:e3e3、2.1e3.52.1e3
15、.5、e e是不合法的指数形式是不合法的指数形式第18页,本讲稿共47页一般形式为:一般形式为:整数部分整数部分小数部分小数部分en注意:注意:(1 1)一个浮点数可以无整数部分或小数)一个浮点数可以无整数部分或小数部分,但不能二者均无。部分,但不能二者均无。(2 2)一个浮点数可以无小数点部分或指)一个浮点数可以无小数点部分或指数部分,但不能二者均无。数部分,但不能二者均无。无论哪种情况,都必须有小数点。无论哪种情况,都必须有小数点。n称为阶码,称为阶码,n为为13位十进制无符号整型常量(可以位十进制无符号整型常量(可以有前置有前置0).n前面的前面的“+”和整数部分前面的和整数部分前面的“
16、+”可以省略。可以省略。第19页,本讲稿共47页3.4.2 实型变量1、实型数据在内存中的存放形式 一般占4个字节,看教材46页。2、实型变量的分类 C语言中实型变量分为单精度(float)、双精度(double)、长双精度(long double)三类,对于第3类长双精度用的较少,有关规定请看教材46页表3.2。3、实型数据的舍入误差 注意:实型变量提供的有效数字是有限的。第20页,本讲稿共47页3.4.3 实型常量的类型实型常量的类型 实型常量的类型通常也有上述三种,要特别实型常量的类型通常也有上述三种,要特别注意实型数字的有效数字位问题。看下例:注意实型数字的有效数字位问题。看下例:ma
17、in()float a;double b;a=111111.111;b=111111.111;printf(“a=%fnb=%fn”,a,b);运行结果:运行结果:a=111111.109375b=111111.111000第21页,本讲稿共47页3.5 字符型数据3.5.1 3.5.1 字符常量字符常量字符型数据是用单引号括起来的单个字符,形式为:字符型数据是用单引号括起来的单个字符,形式为:字字符符。字符常数是一个整数,值为所用计算机字符集中一个字符字符常数是一个整数,值为所用计算机字符集中一个字符的的ASCIIASCII编码值(称为字符码),机器字符集一般为编码值(称为字符码),机器字符
18、集一般为ASCIIASCII字符集。字符集。字符字符单引号内的字符有两种表示方法:单引号内的字符有两种表示方法:(1 1)用字符的图形符号表示一个字符,)用字符的图形符号表示一个字符,形式为:形式为:字符的图形符号字符的图形符号。(2 2)用转义序列表示一个字符,形式为:)用转义序列表示一个字符,形式为:转义序列转义序列。转义序列是由反斜线(。转义序列是由反斜线()开头的一个特殊)开头的一个特殊字符串,每个转义序列表示字符集中的一个字符。如教材字符串,每个转义序列表示字符集中的一个字符。如教材4848页表页表3.33.3。第22页,本讲稿共47页看下面的例子:main()printf(“ab
19、ct derftgn”);printf(“htibbj k”);在打印机上显示:在打印机上显示:fab c gdefab c gdeh jikh jik在屏幕上显示:在屏幕上显示:f gdef gdeh j kh j k第23页,本讲稿共47页3.5.2 3.5.2 字符变量字符变量 字符型变量只能放一个字符。字符型变量只能放一个字符。定义定义 char c1,c2;char c1,c2;赋值赋值 c1=c1=a a;c2=;c2=b b;3.5.3 3.5.3 字符数据存储形式字符数据存储形式字符数据是以字符数据是以ASCIIASCII码存储的,它的存储形式与整码存储的,它的存储形式与整数的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章基本数据类型和运算 2优秀课件 第三 基本 数据类型 运算 优秀 课件
限制150内