c++入门必懂的数据类型.ppt

上传人:精*** 文档编号:1135725 上传时间:2024-09-26 格式:PPT 页数:36 大小:743KB
下载 相关 举报
c++入门必懂的数据类型.ppt_第1页
第1页 / 共36页
c++入门必懂的数据类型.ppt_第2页
第2页 / 共36页
c++入门必懂的数据类型.ppt_第3页
第3页 / 共36页
c++入门必懂的数据类型.ppt_第4页
第4页 / 共36页
c++入门必懂的数据类型.ppt_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、数据类型数据类型夏涛 对程序设计的认识程序设计:用计算机语言编写程序。程序设计:用计算机语言编写程序。算法算法+数据结构数据结构=程序程序数据结构:描述对象的特性数据结构:描述对象的特性算法:描述数据的变化算法:描述数据的变化为了使程序便于维护,还应当采用结构化为了使程序便于维护,还应当采用结构化程序设计方法,并用一种计算机语言表示。程序设计方法,并用一种计算机语言表示。算法算法+数据结构数据结构+程序设计方法程序设计方法+语言工语言工具和环境具和环境=程序程序算法是灵魂,数据结构是加工对象,语言算法是灵魂,数据结构是加工对象,语言是工具,编程需要采用合适的方法。是工具,编程需要采用合适的方法

2、。对算法的认识广义地说,为解决一个问题而采取的方法和步骤,就称广义地说,为解决一个问题而采取的方法和步骤,就称为为“算法算法”。计算机算法可以分为两大类:计算机算法可以分为两大类:1、数值运算:目的是求数值解、数值运算:目的是求数值解2、非数值运算。、非数值运算。算法的特性:算法的特性:1、有穷性:有限的操作步骤、有穷性:有限的操作步骤2、确定性:含义是唯一的,没有、确定性:含义是唯一的,没有“歧义歧义”3、有零个或多个输入、有零个或多个输入4、至少有一个输出:没有输出的算法是没有意义的、至少有一个输出:没有输出的算法是没有意义的5、有效性:每一个步骤都、有效性:每一个步骤都有可能有可能被执行

3、,并得到确定被执行,并得到确定的结果的结果基本符号汉语语言汉字词句C语言基本符号对应于 ANSI标准推荐的32个关键字标识符(identifier)标识符(identifier)考察姓名的内容:考察姓名的内容:姓:固定内容,代表一个家族(姓:固定内容,代表一个家族(500年前是一家);年前是一家);名:名:1、家长指定,通常有某种含义、家长指定,通常有某种含义(如美好的愿望等);(如美好的愿望等);2、不用忌讳字(奔驰车不命名为、不用忌讳字(奔驰车不命名为“奔死奔死”););3、长度,约定成俗。、长度,约定成俗。标识符(identifier)用来标识变量名、符号常量名、函数名、数组名、用来标识

4、变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列称为标识符。类型名、文件名的有效字符序列称为标识符。定义原则:定义原则:1、只能由字母、数字和下划线三种字符组成;、只能由字母、数字和下划线三种字符组成;2、第一个字符必须为字母或下划线;、第一个字符必须为字母或下划线;3、不能使用、不能使用C的保留字的保留字4、区分大写字母和小写字母;、区分大写字母和小写字母;5、注意变量名长度。、注意变量名长度。建议:建议:1、见名知意:增加程序可读性;、见名知意:增加程序可读性;2、标明变量类型。、标明变量类型。错误的标识符:zhang+san zhang-san 张三错误的标识符:0zha

5、ngsan 1zhangsan 2zhangsan错误的标识符:int for break不同的标识符:SUN Sun sun类型常量常量常量:在程序运行的过程中,其值不常量:在程序运行的过程中,其值不能被改变的量,它有固定的值。能被改变的量,它有固定的值。例如:整型常量、实型常量、字符常例如:整型常量、实型常量、字符常量等。量等。直接常量:常数;直接常量:常数;符号常量:可用标识符代表一个常量。符号常量:可用标识符代表一个常量。符号常量的值在其作用域内不能改变,也符号常量的值在其作用域内不能改变,也不能再被赋值。不能再被赋值。求圆的面积和周长程序程序1:main()double area,c

6、ircumference;area=3.14*3.0*3.0;printf(“area=%fn”,area);circumference=2.0*3.14*3.0;printf(“circumference=%fn”,circumference);程序程序2:#define PI 3.14#define R 3.0main()double area,circumference;area=PI*R*R;printf(“area=%fn”,area);circumference=2.0*PI*R;printf(“circumference=%fn”,circumference);整型数据-整型常量

7、整型常量即常整数。整型常量即常整数。表示:表示:1、十进制整数。、十进制整数。2、八进制整数:以、八进制整数:以0开头的数。开头的数。3、十六进制整数:以、十六进制整数:以0 x开头的数。开头的数。类型:类型:1、根据数值大小,为、根据数值大小,为int 型或型或 long int型;型;2、常量中无常量中无unsigned型。型。3、强制为、强制为long int型:型:在一个整常量后面加一个字在一个整常量后面加一个字母母L或或l。整型常量表示类型表示方式示例不同表示转换为10进制十进制整数1010八进制整数以0开头的数0108十六进制整数以0 x开头的数0 x1016实型数据-实型常量实型

8、变量:实型变量:1、单精度:、单精度:float,7位有效数字,位有效数字,10E-3810E382、双精度:双精度:double,1516位有效数字,位有效数字,10E-30810E308实型常量:实型常量:1、表示方法:十进制数形式,、表示方法:十进制数形式,指数形式指数形式2、实型常量不分、实型常量不分float型和型和double型。型。字符型数据-字符常量用用单引号单引号()括起来的括起来的一个一个字符。字符。1、直接列写字符:、直接列写字符:a,A,&”,|”2、用、用ASCII码表示:码表示:码值码值,码值表示任何可以输出码值表示任何可以输出的字母字符、专用字符、图形字符和控制字

9、符。的字母字符、专用字符、图形字符和控制字符。ASCII-美国信息交换标准代码(美国信息交换标准代码(American Standard Code for Information Interchange)码值:码值:ddd 13位位8进制数所代表的字符进制数所代表的字符 xhh 12位位16进制数所代表的字符进制数所代表的字符 附录中的附录中的ASCII值为值为10进制表示进制表示3、转义字符:转义字符:字符字符,将反斜杠后面的字符转变成,将反斜杠后面的字符转变成另外的意义。如:另外的意义。如:n,t,v,b,r,f,等。等。字符型数据-字符串常量用双引号双引号(“”)括起来的字符序列序列。字

10、符常量和字符串常量的不同1、字符常量用单引号,字符串常量用双引号。、字符常量用单引号,字符串常量用双引号。2、字符常量可以赋给字符变量,字符串常量不能赋字符常量可以赋给字符变量,字符串常量不能赋给字符变量。给字符变量。3、字符串的结尾加字符串的结尾加一个一个“字符串结束字符串结束标志标志”,以便,以便系统据此判断字符串是否结束。系统据此判断字符串是否结束。规定以规定以字符字符0作为字符串的结束标志。作为字符串的结束标志。0在在ASCII码中码中是是“空操作空操作字符字符”,它不引起,它不引起任何控制动作,也不是一个可显示的字符。任何控制动作,也不是一个可显示的字符。0字符是系统自动加入。字符是

11、系统自动加入。字符串常量的长度是字符串常量的长度是“实际字符数目实际字符数目+1”。1、数、数2、字符常量、字符常量类类 型型 进进 制制 表表 示示 范范 围围整整 数数 八、八、十、十六十、十六 015,15,0 x15 215 215-1长整数长整数 八、八、十、十六十、十六 015L,15L,0 x15L 231 231-1实实 数数 十十 123.5,1.235e+2 10-30810308单一字符,用 包围,如:A,83、字符串常量、字符串常量用“”包围的一个或多个字符 如:“hello”A和“A”不相同!常量常量4、特殊的字符常量(、特殊的字符常量(换码序列,转义字符换码序列,转

12、义字符)5、符号常量、符号常量 后跟一个字符或一个数字,表示控制代码和用于后跟一个字符或一个数字,表示控制代码和用于功能定义的字符功能定义的字符 如:如:n I say:“hello”“I say:“hello”代替常量的符号,需要预先定义,一般用代替常量的符号,需要预先定义,一般用大写大写 如:如:#define PI3.1415#define NULL 0字符字符 功能功能 n 回车换行回车换行r 回车回车t 水平制表水平制表b 退格退格v 垂直制表垂直制表f 换页换页a 响铃警报响铃警报常量常量变量如同用同一个杯子装载不同的物如同用同一个杯子装载不同的物质。质。虽然是同一个杯子,但由于所

13、装虽然是同一个杯子,但由于所装载的物质不同,从而使杯子的值发生载的物质不同,从而使杯子的值发生了变化。了变化。变量应用原则:应用原则:先定义,再使用先定义,再使用目的:目的:1、保证变量名使用正确、保证变量名使用正确2、确定存储单元、确定存储单元3、保证变量运算、保证变量运算变量类型C语言规定,在程序中用到的每一个变量语言规定,在程序中用到的每一个变量都要指定它们属于哪一种类型,也就是说,要对都要指定它们属于哪一种类型,也就是说,要对变量进行强制定义其类型。变量进行强制定义其类型。1、不同类型的数据在内存中占据不同长度、不同类型的数据在内存中占据不同长度的存储区,而且采用不同的表示方式。的存储

14、区,而且采用不同的表示方式。2、一种数据类型对应着一个值的范围;、一种数据类型对应着一个值的范围;3、一种数据类型对应着一组允许的操作。、一种数据类型对应着一组允许的操作。一个变量应有确定的类型,在一个程序中一个变量应有确定的类型,在一个程序中一个变量只能属于一个类型,不能先后被定义为一个变量只能属于一个类型,不能先后被定义为两个或多个不同的类型。两个或多个不同的类型。C的数据类型数值类型0 1数轴:规定了原点、单位长度、正方向的直线数轴:规定了原点、单位长度、正方向的直线数轴上的数包括:整数和实数数轴上的数包括:整数和实数整型数据-整型变量0 1A、基本型:int,-3276832767B、

15、短整型:short 或short int,-3276832767C、长整型:long 或 long int,-21474836482147483647D、无符号整型:unsigned 或 unsigned int,065535E、无符号短整型:unsigned short,065535F、无符号长整型:unsigned long,04294967295ABCEFD字符型数据-字符变量字符型变量用来存放字符常量。字符型变量用来存放字符常量。1、关键字:、关键字:char2、只能存放一个字符,不要以为在一个字只能存放一个字符,不要以为在一个字符变量中可以存放一个字符串(包括若符变量中可以存放一个字

16、符串(包括若干字符)干字符)。3、一个字符变量在内存中占用一个字节。一个字符变量在内存中占用一个字节。字符型数据-字符串变量在语言中在语言中没有没有字符串变量字符串变量字符数据的存储及使用1、一个字符变量存储的是该字符的、一个字符变量存储的是该字符的ASCII码。码。2、字符变量的存储形式和整数的存储形式类似;、字符变量的存储形式和整数的存储形式类似;3、字符型数据和整数数据之间可以通用。、字符型数据和整数数据之间可以通用。4、字符数据以字符形式输出:先将存储单元中的、字符数据以字符形式输出:先将存储单元中的ASCII码转换成相应字符,然后输出。码转换成相应字符,然后输出。5、字符数据以整数形

17、式输出:直接将存储单元中、字符数据以整数形式输出:直接将存储单元中的的ASCII码作为整数输出。码作为整数输出。6、可对字符数据进行算术运算。、可对字符数据进行算术运算。变量说明1、所有的变量在使用前都必须说明。、所有的变量在使用前都必须说明。2、说明的一般形式为:类型、说明的一般形式为:类型 变量表;变量表;类型:必须是类型:必须是C语言的有效数据类型;语言的有效数据类型;变量表:可以是一个或多个标识符名,中间用逗变量表:可以是一个或多个标识符名,中间用逗号隔开。号隔开。3、变量可以在程序内的三个地方说明:在函数内部、变量可以在程序内的三个地方说明:在函数内部(局部变量)、在函数的参数定义中

18、(形式参数)、在(局部变量)、在函数的参数定义中(形式参数)、在所有的函数外部(全程变量)。所有的函数外部(全程变量)。4、定义变量时,可以一次定义一个变量,也可以一、定义变量时,可以一次定义一个变量,也可以一次定义多个变量。定义多个变量时,只能定义同种类型次定义多个变量。定义多个变量时,只能定义同种类型的变量,变量名之间用逗号隔开。的变量,变量名之间用逗号隔开。1、变量说明、变量说明 存储类型存储类型 数据类型数据类型 变量变量名名 格格 式:式:英文字母、数字、下划线英文字母、数字、下划线 首字符必须是字母或下划线首字符必须是字母或下划线 中间不能有空格,一般用小写中间不能有空格,一般用小

19、写 不要和关键字重名不要和关键字重名 变量名:变量名:变量变量3、变量的数据类型、变量的数据类型 变量变量数据存储格式doublefloatlongshortchar符点表示定点表示 变量变量变量说明举例变量说明举例:int i,j,number;float x,y;char name;匈牙利命名法由由Microsoft的的Charles Simnyi 提出。提出。利用变量名开头的一个或几个字母来表明这利用变量名开头的一个或几个字母来表明这个变量的数据类型,变量名的剩余部分描述该变个变量的数据类型,变量名的剩余部分描述该变量的功能,使程序易于阅读。量的功能,使程序易于阅读。例如:例如:c char n int l long此命名方法在此命名方法在windows程序设计中得到广泛程序设计中得到广泛应用。应用。

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

当前位置:首页 > 教学课件 > 其他教案课件

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922