C语言PPT课件第三章变量与数据类型.ppt

上传人:wuy****n92 文档编号:70106995 上传时间:2023-01-16 格式:PPT 页数:19 大小:310.49KB
返回 下载 相关 举报
C语言PPT课件第三章变量与数据类型.ppt_第1页
第1页 / 共19页
C语言PPT课件第三章变量与数据类型.ppt_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《C语言PPT课件第三章变量与数据类型.ppt》由会员分享,可在线阅读,更多相关《C语言PPT课件第三章变量与数据类型.ppt(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第三章第三章第三章第三章 变量与数据类型变量与数据类型变量与数据类型变量与数据类型问题的引入问题的引入问题的引入问题的引入例例例例1 1:main()main()int i=3;int i=3;char ch=a;char ch=a;float f=5.2;float f=5.2;printf(“ch=%cn”,ch);printf(“ch=%cn”,ch);printf(“i=%dn”,i);printf(“i=%dn”,i);printf(“f=%f”,f);printf(“f=%f”,f);intint、charchar、floatfloat:数据类型:数据类型:数据类型:数据类型 ;i

2、 i、chch、f f:变量;:变量;:变量;:变量;3 3、aa、5.25.2:常量;:常量;:常量;:常量;例例例例2:#define PI 3.142:#define PI 3.14 main()main()float r,area;float r,area;scanf(“%f”,&r);scanf(“%f”,&r);area=PI*r*r;area=PI*r*r;printf(“area=%fn”,area);printf(“area=%fn”,area);PI:PI:常量;常量;常量;常量;r,area:r,area:变量;变量;变量;变量;教学内容之一:常量教学内容之一:常量教学内

3、容之一:常量教学内容之一:常量 常量的定义:常量的定义:常量的定义:常量的定义:在程序运行过程中,其值不能被改变的量称为在程序运行过程中,其值不能被改变的量称为常量常量。常量可以从字面形式即可判断则称为常量可以从字面形式即可判断则称为字面常量字面常量或或直接常量直接常量。常量的分类:常量的分类:(1)整型常量(如)整型常量(如12,0,-3为整型常量)为整型常量)(2)实型常量()实型常量(4.6,-1.23为实型常量)为实型常量)(3)字符常量()字符常量(a,d字符常量)字符常量)(4)符号常量)符号常量符号常量:符号常量:用一个标识符来代表常量,即给某个常量取个有用一个标识符来代表常量,

4、即给某个常量取个有意义的名字,这种常量称为符号常量。意义的名字,这种常量称为符号常量。例:例:#define PI 3.14使用符号常量的好处:使用符号常量的好处:(1)含义清楚、见名知意。含义清楚、见名知意。(2)修改方便、一改全改。修改方便、一改全改。符号常量应用举例:符号常量应用举例:符号常量应用举例:符号常量应用举例:#define PRICE 30#define PRICE 30 main()main()int num,total;int num,total;num=10;num=10;total=num*PRICE;total=num*PRICE;printf(“total=%dn

5、”,total);printf(“total=%dn”,total);相关注意事项:相关注意事项:相关注意事项:相关注意事项:(1)(1)、符号常量不同于变量,符号常量不同于变量,符号常量不同于变量,符号常量不同于变量,其值在其作用范围内不能其值在其作用范围内不能其值在其作用范围内不能其值在其作用范围内不能改变,也不能被重新赋值。改变,也不能被重新赋值。改变,也不能被重新赋值。改变,也不能被重新赋值。若程序中出现:若程序中出现:若程序中出现:若程序中出现:PRICE=40;PRICE=40;则错误!则错误!则错误!则错误!(2)(2)、符号常量名用大写,符号常量名用大写,符号常量名用大写,符号

6、常量名用大写,变量名用小写,以示区别。变量名用小写,以示区别。变量名用小写,以示区别。变量名用小写,以示区别。教学内容之二:变量教学内容之二:变量教学内容之二:变量教学内容之二:变量 变量的定义:变量的定义:变量的定义:变量的定义:在程序运行过程中,其值可以被改变的量称为在程序运行过程中,其值可以被改变的量称为变量。变量。例:例:int i;float f;char c;变量的两个要素变量的两个要素:(1)变量名。变量名。每个变量都必须有一个名字每个变量都必须有一个名字变量名。一个变量变量名。一个变量名对应于一定的内存单元。变量名实际上是一个符号地址,在名对应于一定的内存单元。变量名实际上是一

7、个符号地址,在对程序编译连接时由系统给每一个变量名分配一个内存地址。对程序编译连接时由系统给每一个变量名分配一个内存地址。对变量的所有操作实际是对相应内存单元的操作。对变量的所有操作实际是对相应内存单元的操作。(2)变变量量值值。在在程程序序运运行行过过程程中中,变变量量值值存存储储在在内内存存中中。在在程序中,通过变量名来引用变量的值。程序中,通过变量名来引用变量的值。例:例:例:例:int a=3;int a=3;变量名变量名变量名变量名a a对应于地址对应于地址对应于地址对应于地址10021002;10021002 10031003存储单元存储单元存储单元存储单元3 3变量值变量值变量值

8、变量值标识符标识符标识符标识符 :用来标识变量名、符号常量名、函数名、数组名、用来标识变量名、符号常量名、函数名、数组名、用来标识变量名、符号常量名、函数名、数组名、用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列称为标识符,简单的说,标类型名、文件名的有效字符序列称为标识符,简单的说,标类型名、文件名的有效字符序列称为标识符,简单的说,标类型名、文件名的有效字符序列称为标识符,简单的说,标识符就是一个识符就是一个识符就是一个识符就是一个名字名字名字名字。C C语言中关于标识符的规定:语言中关于标识符的规定:语言中关于标识符的规定:语言中关于标识符的规定:(1)(1)、

9、只能由字母、数字、下划线组成;只能由字母、数字、下划线组成;只能由字母、数字、下划线组成;只能由字母、数字、下划线组成;(2)(2)、第一个字符必须是字母或下划线。第一个字符必须是字母或下划线。第一个字符必须是字母或下划线。第一个字符必须是字母或下划线。例:例:例:例:合法的标识符:合法的标识符:合法的标识符:合法的标识符:sumsum,averageaverage,_total_total,ClassClass,dayday,monthmonth,Student_nameStudent_name,tantan,lotus_1_2_3lotus_1_2_3,BASICBASIC,li_lian

10、gli_liang非法的标识符:非法的标识符:非法的标识符:非法的标识符:,$123$123,#33#33,3D643D64,abab 关键字:关键字:关键字:关键字:编辑程序本身所使用的标识符,我们只能按照编辑程序本身所使用的标识符,我们只能按照编辑程序本身所使用的标识符,我们只能按照编辑程序本身所使用的标识符,我们只能按照C C C C语语语语言所设计好的规则来使用这些关键字,而不能更改或重复定言所设计好的规则来使用这些关键字,而不能更改或重复定言所设计好的规则来使用这些关键字,而不能更改或重复定言所设计好的规则来使用这些关键字,而不能更改或重复定义它们。因此,自定义的变量名、函数名等都不

11、能与这些关义它们。因此,自定义的变量名、函数名等都不能与这些关义它们。因此,自定义的变量名、函数名等都不能与这些关义它们。因此,自定义的变量名、函数名等都不能与这些关键字相同。键字相同。键字相同。键字相同。C C C C语言所提供的所有关键字:教材语言所提供的所有关键字:教材语言所提供的所有关键字:教材语言所提供的所有关键字:教材P20P20P20P20 关于变量的有关注意事项:关于变量的有关注意事项:关于变量的有关注意事项:关于变量的有关注意事项:(1)(1)(1)(1)、在给变量命名时,大写字母和小写字母有区别。在给变量命名时,大写字母和小写字母有区别。在给变量命名时,大写字母和小写字母有

12、区别。在给变量命名时,大写字母和小写字母有区别。例:例:例:例:sumsum和和和和SUMSUM,classclass和和和和CLASSCLASS被视为不同的变量。被视为不同的变量。被视为不同的变量。被视为不同的变量。(2)(2)、标识符的长度(字符个数)视系统不同而有所不同。标识符的长度(字符个数)视系统不同而有所不同。标识符的长度(字符个数)视系统不同而有所不同。标识符的长度(字符个数)视系统不同而有所不同。TC V2.0 TC V2.0的有效长度为的有效长度为的有效长度为的有效长度为3232个字符。个字符。个字符。个字符。(3)(3)、在选择变量名或其它标识符时尽量在选择变量名或其它标识

13、符时尽量在选择变量名或其它标识符时尽量在选择变量名或其它标识符时尽量“见名知意见名知意见名知意见名知意”;(4)(4)、所有用到的变量要所有用到的变量要所有用到的变量要所有用到的变量要“先定义,后使用先定义,后使用先定义,后使用先定义,后使用”。教学内容之三教学内容之三教学内容之三教学内容之三 :C C语言的数据类型语言的数据类型语言的数据类型语言的数据类型数据类型数据类型数据类型数据类型基本类型基本类型基本类型基本类型整型整型整型整型实型实型实型实型单精度型单精度型单精度型单精度型双精度型双精度型双精度型双精度型字符型字符型字符型字符型枚举类型枚举类型枚举类型枚举类型构造类型构造类型构造类型

14、构造类型数组类型数组类型数组类型数组类型结构体类型结构体类型结构体类型结构体类型共用体类型共用体类型共用体类型共用体类型指针类型指针类型指针类型指针类型一、整型数据一、整型数据一、整型数据一、整型数据1 1、整型常量、整型常量、整型常量、整型常量整型常量即整型常量即整常数整常数,在语言中可用三种形式表示:,在语言中可用三种形式表示:(1)十进制整数十进制整数(数码取值:数码取值:09)。例:例:10、36、0、456。(2)八进制整数八进制整数(以数字以数字0开头开头)。例:例:0123表示八进制表示八进制123,其值为十进制的,其值为十进制的83。(3)十六进制整数十六进制整数(以数字以数字

15、0+小小/大写字母大写字母x开头开头)。例:例:0 x123表示十六进制的表示十六进制的123,其值为十进制的,其值为十进制的291。课堂练习:判断以下常量是否合法?课堂练习:判断以下常量是否合法?9A、0X6G、0292 2、整型变量、整型变量、整型变量、整型变量回顾:回顾:回顾:回顾:整型数据在内存中的存放形式。整型数据在内存中的存放形式。整型数据在内存中的存放形式。整型数据在内存中的存放形式。整型变量的分类:整型变量的分类:整型变量的分类:整型变量的分类:(1)(1)基本整型,用基本整型,用基本整型,用基本整型,用 int int 表示;表示;表示;表示;(2)(2)短整型,用短整型,用

16、短整型,用短整型,用short intshort int或或或或 short short 表示;表示;表示;表示;(3)(3)长整型,用长整型,用长整型,用长整型,用long intlong int或或或或 long long 表示;表示;表示;表示;修饰符修饰符修饰符修饰符unsignedunsigned表示表示表示表示“无符号数无符号数无符号数无符号数”,signedsigned表示表示表示表示“有符号数有符号数有符号数有符号数”。小结小结小结小结:整型变量共分六类:整型变量共分六类:整型变量共分六类:整型变量共分六类:有符号基本整型:有符号基本整型:有符号基本整型:有符号基本整型:sig

17、ned intsigned int 无符号基本整型:无符号基本整型:无符号基本整型:无符号基本整型:unsigned intunsigned int有符号短整型:有符号短整型:有符号短整型:有符号短整型:signed short intsigned short int 无符号短整型:无符号短整型:无符号短整型:无符号短整型:unsigned short intunsigned short int有符号长整型:有符号长整型:有符号长整型:有符号长整型:signed long intsigned long int 无符号长整型:无符号长整型:无符号长整型:无符号长整型:unsigned long

18、intunsigned long int各类型整型数据的长度及取值范围:各类型整型数据的长度及取值范围:各类型整型数据的长度及取值范围:各类型整型数据的长度及取值范围:类型类型类型类型 比特数比特数比特数比特数 取值范围取值范围取值范围取值范围 signed int 16 -3276832767signed int 16 -3276832767 unsigned int 16 065535 unsigned int 16 065535 signed short int 16 -3276832767 signed short int 16 -3276832767 unsigned short i

19、nt 16 065535 unsigned short int 16 065535 long int 32 -21474836482147483647 long int 32 -21474836482147483647 unsigned long int 32 04294967295 unsigned long int 32 04294967295 整型变量的定义格式:整型变量的定义格式:整型变量的定义格式:整型变量的定义格式:类型说明符类型说明符 变量名,变量名,变量名,变量名,.;例:例:例:例:int a,b,c;long x,y;unsigned int p,q;整型数据的溢出整型数据

20、的溢出整型数据的溢出整型数据的溢出例:例:例:例:main()main()int i=32767;int i=32767;printf(“i=%dn”,i);printf(“i=%dn”,i);printf(“i+1=%dn”,i+1);printf(“i+1=%dn”,i+1);printf(“i+2=%dn”,i+2);printf(“i+2=%dn”,i+2);输出结果:输出结果:输出结果:输出结果:i=32767 i=32767 i+1=-32768 i+1=-32768 i+2=-32767 i+2=-32767整型常量的特殊表示:整型常量的特殊表示:整型常量的特殊表示:整型常量的特

21、殊表示:例例例例:12345u 12345u 表示表示表示表示unsigned intunsigned int型数据型数据型数据型数据12345;12345;123l 123l或或或或123L 123L 表示表示表示表示long intlong int型数据型数据型数据型数据123123。二、字符类型二、字符类型二、字符类型二、字符类型1 1、字符常量、字符常量、字符常量、字符常量定义:定义:定义:定义:用一对单引号括起来的单个字符,称为字符常量。用一对单引号括起来的单个字符,称为字符常量。例如,例如,A、n、等。等。特点:特点:(1).字符常量只能用单引号括起来字符常量只能用单引号括起来;(

22、2).字符常量只能是单个字符,不能是字符串字符常量只能是单个字符,不能是字符串;(3).字符可以是字符集中任意字符。但数字作为字符型参字符可以是字符集中任意字符。但数字作为字符型参与数值运算时数字的值就是它的与数值运算时数字的值就是它的ASCII值。如值。如5和和5 是是不同的。不同的。5是字符常量,参与运算用是字符常量,参与运算用5的的ASCII值值53。2 2、转义字符、转义字符、转义字符、转义字符定义:定义:定义:定义:C语言允许存在的一种特殊形式的字符常量,是一语言允许存在的一种特殊形式的字符常量,是一些以些以“”开头的字符序列,开头的字符序列,例如例如“n”.C C语言中常见的转义字

23、符有:语言中常见的转义字符有:语言中常见的转义字符有:语言中常见的转义字符有:字符形式功能字符形式功能字符形式功能字符形式功能nn换行换行换行换行t t横向跳格横向跳格横向跳格横向跳格bb退格退格退格退格r r回车回车回车回车 输出输出输出输出 输出输出输出输出 aa发出警告声发出警告声发出警告声发出警告声dddddd至位八进制数代表的字符至位八进制数代表的字符至位八进制数代表的字符至位八进制数代表的字符xhh xhh 至位十六进制数代表的字符至位十六进制数代表的字符至位十六进制数代表的字符至位十六进制数代表的字符、字符变量、字符变量、字符变量、字符变量字符型变量用来存放字符常量,且只能存放一

24、个字符,在一字符型变量用来存放字符常量,且只能存放一个字符,在一字符型变量用来存放字符常量,且只能存放一个字符,在一字符型变量用来存放字符常量,且只能存放一个字符,在一个字符变量中不能存放一串字符。个字符变量中不能存放一串字符。个字符变量中不能存放一串字符。个字符变量中不能存放一串字符。字符变量的定义形式:字符变量的定义形式:字符变量的定义形式:字符变量的定义形式:char c1,c2;char c1,c2;可以可以可以可以给给给给c1,c2c1,c2赋值为赋值为赋值为赋值为:c1=a;c2=b;c1=a;c2=b;一个字符变量在内存中占一个字节。一个字符变量在内存中占一个字节。一个字符变量在

25、内存中占一个字节。一个字符变量在内存中占一个字节。将一个字符常量存放到字符变量中,实际上是将该字符对应将一个字符常量存放到字符变量中,实际上是将该字符对应将一个字符常量存放到字符变量中,实际上是将该字符对应将一个字符常量存放到字符变量中,实际上是将该字符对应的的的的码存放到对应的单元中。码存放到对应的单元中。码存放到对应的单元中。码存放到对应的单元中。a ab bc1c1c2c201100001011000010110001001100010c1c1c2c2从某种程度上讲语言中整型数据和字符型数据通用。从某种程度上讲语言中整型数据和字符型数据通用。从某种程度上讲语言中整型数据和字符型数据通用。

26、从某种程度上讲语言中整型数据和字符型数据通用。例:例:例:例:main()main()char c1,c2;char c1,c2;c1=97;c1=97;c2=98;c2=98;printf(“%c,%c”,c1,c2);printf(“%c,%c”,c1,c2);例例例例2 2 2 2:main()main()char c1,c2;char c1,c2;c1=a;c2=b;c1=a;c2=b;c1=c1-32;c2=c2-32;c1=c1-32;c2=c2-32;printf(“%c,%c”,c1,c2);printf(“%c,%c”,c1,c2);例:例:例:例:main()main()c

27、har c1;char c1;c1=c1=;printf(“%c”,c1);printf(“%c”,c1);printf(“%d”,c1);printf(“%d”,c1);三、实型三、实型三、实型三、实型(浮点型浮点型浮点型浮点型)数据数据数据数据1 1、实型常量的表示方法、实型常量的表示方法、实型常量的表示方法、实型常量的表示方法十进制小数形式:十进制小数形式:数字数字09和小数点组成和小数点组成(必须有小数点必须有小数点)。例如:例如:.123,123.,123.0,0.0指数形式指数形式:例如:例如:123e3、123E3都表示都表示123*10 。3 3注意事项:注意事项:(1)、字母

28、字母e或或E之前必须有数字,之前必须有数字,e后面的指数必须为整数。后面的指数必须为整数。例如:例如:e3、2.1e3.5、.e3、e都不是合法的指数形式。都不是合法的指数形式。(2)、规范化的指数形式。在字母规范化的指数形式。在字母e或或E之前的小数部分,小之前的小数部分,小数点左边应当有且只数点左边应当有且只 能有一位非能有一位非0数字。用指数形式输出时,数字。用指数形式输出时,是按规范化的指数形式输出的。是按规范化的指数形式输出的。例如:例如:2.3478e2、3.0999E5、6.46832e12都属于规范化的指数形式。都属于规范化的指数形式。2 2、实型变量、实型变量、实型变量、实型

29、变量实型数据在内存中至少占实型数据在内存中至少占实型数据在内存中至少占实型数据在内存中至少占 4 4 4 4 各字节,按指数形式存储,常用各字节,按指数形式存储,常用各字节,按指数形式存储,常用各字节,按指数形式存储,常用 24 24 24 24 位表示小数部分,用位表示小数部分,用位表示小数部分,用位表示小数部分,用 8 8 8 8 位表示指数部分。位表示指数部分。位表示指数部分。位表示指数部分。实型变量的分类:实型变量的分类:实型变量的分类:实型变量的分类:类型类型类型类型 比特数比特数比特数比特数 有效数字有效数字有效数字有效数字 float float(单精度单精度单精度单精度)32

30、6)32 67 7 doubledouble(双精度双精度双精度双精度)64 1516)64 1516 long double 80 1819 long double 80 1819 实型变量的定义:实型变量的定义:实型变量的定义:实型变量的定义:float x,y;double z;long double t;float x,y;double z;long double t;实型数据的舍入误差:实型数据的舍入误差:实型数据的舍入误差:实型数据的舍入误差:有效数以外的数据将被舍去。有效数以外的数据将被舍去。有效数以外的数据将被舍去。有效数以外的数据将被舍去。例:例:例:例:main()main

31、()float a,b;float a,b;a=123456.789e5;a=123456.789e5;b=a+20;b=a+20;printf(“%f”,b);printf(“%f”,b);相关注意事项:相关注意事项:相关注意事项:相关注意事项:(1)(1)、实型常数不分单、双精度,都按双精度实型常数不分单、双精度,都按双精度double型处理。型处理。如有需要可在数字后面添加如有需要可在数字后面添加f或或F(例:例:1.23f)指定该数为指定该数为float。(2)、实型常量可以赋值给一个实型常量可以赋值给一个float、double、long double型变量。根据变量的类型截取实型常

32、量中相应的有效数字。型变量。根据变量的类型截取实型常量中相应的有效数字。教学内容之三:数据类型的转换教学内容之三:数据类型的转换教学内容之三:数据类型的转换教学内容之三:数据类型的转换数据类型的强制性转换数据类型的强制性转换数据类型的强制性转换数据类型的强制性转换:(欲转换的数据类型欲转换的数据类型欲转换的数据类型欲转换的数据类型)变量名称;变量名称;变量名称;变量名称;()()是是是是C C语言中的强制类型转换运算符。语言中的强制类型转换运算符。语言中的强制类型转换运算符。语言中的强制类型转换运算符。例:例:(int)a 将将a的结果强制转换为整型量。的结果强制转换为整型量。(int)(x+y)将将x+y的结果强制转换为整型量。的结果强制转换为整型量。(float)a+b 将将a的内容强制转换为浮点数,再与的内容强制转换为浮点数,再与b相加相加注意事项:注意事项:注意事项:注意事项:(1)、类型说明和表达式都需要加括号类型说明和表达式都需要加括号,单个变量可以不加括号单个变量可以不加括号;(2)、强制转换是临时转换,不改变数据本身的类型和值。强制转换是临时转换,不改变数据本身的类型和值。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁