C语言基本数据类型课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言基本数据类型课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本 数据类型 课件
- 资源描述:
-
1、字符集及词法约定字符集及词法约定2.1常常 量量2.2简简 单单 变变 量量2.3基本数据类型及其转换基本数据类型及其转换 2.4printfprintf和和scanfscanf函数的一般使用函数的一般使用2.5 本章介绍有关数据类型的最基本的内本章介绍有关数据类型的最基本的内容,包括表示方式、取值范围及一般转换容,包括表示方式、取值范围及一般转换规则等。另外也简要介绍常用库函数规则等。另外也简要介绍常用库函数printf()和和scanf()的一般使用格式。的一般使用格式。2.1.1 字符集字符集(1)数字:我们平常使用的)数字:我们平常使用的10个十进制数个十进制数字:字:0,1,9。(2
2、)字母:大、小写英文字母各)字母:大、小写英文字母各26个:个:A,B,Z和和a,b,z。大、小写字母是有区别的,表示不同大、小写字母是有区别的,表示不同的字符。的字符。(3)图形符号:)图形符号:29个图形(可见)字符,个图形(可见)字符,即:即:!#%&()*+,/;:?_|(4)转义序列。表)转义序列。表2-1列出了列出了C语言源程序语言源程序中常用到的一些转义序列及其含义。中常用到的一些转义序列及其含义。字字 符符 名名表示形表示形式式含含 义义备备 注注换行换行n把打印(显示)位置移到下一行的起始位置把打印(显示)位置移到下一行的起始位置水平制表水平制表t把打印位置移到当前行的下一个
3、制表点(通常是把打印位置移到当前行的下一个制表点(通常是右移右移8个字符的间隔)个字符的间隔)与实现有关与实现有关表表2-12-1转义序列及其含义转义序列及其含义字字 符符 名名表示形式表示形式含含 义义备备 注注垂直制表垂直制表v把打印位置移到下一行制表点起始位置把打印位置移到下一行制表点起始位置与实现有关与实现有关退格退格b把打印位置在当前行上向后退一个字符位置把打印位置在当前行上向后退一个字符位置与实现有关与实现有关回车回车r把打印位置移到当前行的起始位置把打印位置移到当前行的起始位置换页换页f把打印位置移到下一个逻辑页开头的起始位置把打印位置移到下一个逻辑页开头的起始位置报警报警a产生
4、可听或可见的报警,位置不变产生可听或可见的报警,位置不变与实现有关与实现有关问号问号?打印问号打印问号单引号单引号打印单引号打印单引号双引号双引号打印双引号打印双引号反斜线反斜线打印一个反斜线打印一个反斜线续表续表(1)标识符)标识符 在在C语言中,用来标记常量、变量、语言中,用来标记常量、变量、数据类型、函数及程序的名字。必须符合数据类型、函数及程序的名字。必须符合下列语法规则:下列语法规则:应以字母(大小写皆可)或下线符(应以字母(大小写皆可)或下线符(_)中任一个字符开头。中任一个字符开头。在第一个字母后,可以是任意字母、下在第一个字母后,可以是任意字母、下线符和数字组成的字符序列,此序
5、列可为线符和数字组成的字符序列,此序列可为空串。空串。根据以上规则,下列字符序列是合法根据以上规则,下列字符序列是合法的标识符:的标识符:NAME1 name1 Total_5 Paper _i3 _out 而以下字符序列不是合法的标识符:而以下字符序列不是合法的标识符:NAME 1 中间留有空格,它不是字中间留有空格,它不是字母数字串母数字串name$2 中间有中间有$,此为非字母、数字字,此为非字母、数字字符符5t 开头的是数字,而不是字母开头的是数字,而不是字母$4 开头的是一般字符,不是字母开头的是一般字符,不是字母 程序中的标识符必须选择恰当。程序中的标识符必须选择恰当。在选择标识符
6、时,要尽量避免使用容在选择标识符时,要尽量避免使用容易混淆的字符。易混淆的字符。C语言区分大、小写字母,所以语言区分大、小写字母,所以name1、Name1和和NAME1可在同一程序中使用,各可在同一程序中使用,各代表不同的变量。代表不同的变量。标识符的最大长度还受实现的限制。标识符的最大长度还受实现的限制。(2)关键字)关键字 在有些语言中关键字又称作保留字。在有些语言中关键字又称作保留字。它是具有特定含义、专门用作语言的特定它是具有特定含义、专门用作语言的特定成分的一类标识符。不能当作一般标识符成分的一类标识符。不能当作一般标识符使用。使用。表表2-2列出列出C语言的全部关键字及其用语言的
7、全部关键字及其用途。途。关关 键键 字字类类 型型用用 途途char数据类型数据类型字符量字符量int整型量整型量long长整型量长整型量short短整型量短整型量float单精度浮点量单精度浮点量double双精度浮点量双精度浮点量unsigned无符号量(最高位不作符号位)无符号量(最高位不作符号位)signed有符号量有符号量struct结构型量结构型量union联合型量联合型量enum枚举型量枚举型量void无值量无值量const常量常量volatile易变量易变量auto存储类存储类自动量自动量extern外部量外部量static静态量静态量register寄存器量寄存器量typed
8、ef类型命名类型命名表表2-22-2关键字及其用途关键字及其用途关关 键键 字字类类 型型用用 途途ifif流程控制流程控制条件语句条件语句elseelse条件语句的另一种选择条件语句的另一种选择forforforfor循环语句循环语句whilewhilewhilewhile和和do-whiledo-while循环语句循环语句dododo-whiledo-while语句语句breakbreak间断语句间断语句continuecontinue接续语句接续语句gotogoto跳转语句跳转语句returnreturn返回语句返回语句switchswitch多路选择语句多路选择语句defaultdef
9、ault多路选择语句中的默认情况多路选择语句中的默认情况casecase多路选择语句中的情况选择多路选择语句中的情况选择sizeofsizeof运算符运算符计算字节数计算字节数续表续表(3)标点符号)标点符号 C语言中标点符号是表示语法的符号,语言中标点符号是表示语法的符号,共有共有13个,即:个,即:()*,:=;#程序中往往要用到一些预先给定值的程序中往往要用到一些预先给定值的量,并且在程序执行过程中其值不再发生量,并且在程序执行过程中其值不再发生变化。变化。这类数据一般称为常量。这类数据一般称为常量。C语言中有不同类型的常量,如整型语言中有不同类型的常量,如整型常量、浮点常量、字符常量和
10、字符串常量。常量、浮点常量、字符常量和字符串常量。常量在常量在C语言中出现的形式一般有两语言中出现的形式一般有两种:一种是在程序中直接使用给定的值,种:一种是在程序中直接使用给定的值,2和和3.1415926都是固定不变的量,而且直接都是固定不变的量,而且直接以值的形式出现。这种形式的常量往往称以值的形式出现。这种形式的常量往往称为字面量。为字面量。另一种形式是采用宏定义形式,例如:另一种形式是采用宏定义形式,例如:#define PI 3.1415926 经过宏定义之后,就用标识符来代表经过宏定义之后,就用标识符来代表字面量,这种形式的常量通常称为符号常字面量,这种形式的常量通常称为符号常量
11、。符号常量的名字往往用大写字母,不量。符号常量的名字往往用大写字母,不能把符号常量名当作变量使用。能把符号常量名当作变量使用。在在C语言中,整常量分为十进制整常语言中,整常量分为十进制整常量、八进制整常量和十六进制整常量。普量、八进制整常量和十六进制整常量。普通整常量在机器中占一个字长。通整常量在机器中占一个字长。1十进制整常量十进制整常量 十进制整常量是带正负号的整数。如十进制整常量是带正负号的整数。如12,2008,10001,39。八进制整常量是以数字八进制整常量是以数字0开头的八进制开头的八进制数字串,其中只能出现数字数字串,其中只能出现数字07。通常,。通常,它是无符号数(即没有正负
12、号的数)。它是无符号数(即没有正负号的数)。十六进制整常量是以十六进制整常量是以0 x或或0X开头的十开头的十六进制数字串,可用的数字有六进制数字串,可用的数字有09,af或或AF。(1)无符号型后缀)无符号型后缀 无符号型后缀用小写字母无符号型后缀用小写字母u或者大写字或者大写字母母U表示(表示(unsigned int)。)。例如,例如,986u,07654u,0XFEDu等都等都是无符号整常量。是无符号整常量。(2)长型后缀)长型后缀 长型后缀用小写字母长型后缀用小写字母l或大写字母或大写字母L表表示(示(long int)。例如:)。例如:62l,0123L,0 x327l等。等。如果
13、一个整常量后面同时带有后缀如果一个整常量后面同时带有后缀l(L)和)和u(U),那么,它的类型就是),那么,它的类型就是unsigned long int(无符号长整型)。例(无符号长整型)。例如如:9999lu,077777LU等。等。它有以下两种表示形式。它有以下两种表示形式。(1)十进制数形式)十进制数形式 例如:例如:3.14,0.618,.618,10.0,123.等都是合法的浮点常量。在这种形式中,等都是合法的浮点常量。在这种形式中,一个浮点常量是由数字和小数点组成。必一个浮点常量是由数字和小数点组成。必须有小数点,并且小数点的前面或者后面须有小数点,并且小数点的前面或者后面必须有
14、数字。必须有数字。(2)指数形式)指数形式 例如:例如:2.98e6(或(或2.98E6),),3.0e8(或(或3.0E8),),6.E5,6e5,.123E+4等都等都是合法的浮点常量。在这种形式中,必须是合法的浮点常量。在这种形式中,必须带有阶码标志带有阶码标志e(或(或E),并且),并且e之前必须有之前必须有数字,数字,e之后的指数必须是整数。之后的指数必须是整数。如果浮点常量不带后缀,那么它的类如果浮点常量不带后缀,那么它的类型就是双精度型(型就是双精度型(double)。若在浮点常)。若在浮点常量后面带有后缀量后面带有后缀字母字母F或或f,那么它的,那么它的类型就是单精度浮点型(类
15、型就是单精度浮点型(float),通常简),通常简称为浮点型。在浮点常量后面还可带有后称为浮点型。在浮点常量后面还可带有后缀缀字母字母l或或L,此时,它的类型就是长,此时,它的类型就是长双精度型(双精度型(long double)。在一般系统中,)。在一般系统中,单精度浮点数占用单精度浮点数占用4个字节(个字节(32位)的存储位)的存储单元,而双精度浮点数占用单元,而双精度浮点数占用8个字节。个字节。在在C语言中,字符常量是用单引号括语言中,字符常量是用单引号括起来的一个字符或字符序列,如起来的一个字符或字符序列,如 x、AB、9、*等。等。除以上形式外,构成字符常量的字符除以上形式外,构成字
16、符常量的字符还可以是转义序列。在还可以是转义序列。在C语言中转义序列语言中转义序列有三种:简单转义序列、八进制转义序列有三种:简单转义序列、八进制转义序列和十六进制转义序列。和十六进制转义序列。(1)简单转义序列)简单转义序列?a b f n r t v 虽然在形式上它们是由两个字符构成虽然在形式上它们是由两个字符构成的,却只代表一个字符。的,却只代表一个字符。(2)八进制转义序列)八进制转义序列 它是由反斜线它是由反斜线和后随的一个、两个或和后随的一个、两个或三个八进制数字构成的,如:三个八进制数字构成的,如:014、75、6等。等。(3)十六进制转义序列)十六进制转义序列 它是由反斜线它是
17、由反斜线、字母、字母x和后随的一个、和后随的一个、两个或三个十六进制数字构成,如:两个或三个十六进制数字构成,如:x9、x1A、x123等。等。上述八进制转义序列和十六进制转义上述八进制转义序列和十六进制转义序列在构成形式上虽然出现多个字符,但序列在构成形式上虽然出现多个字符,但在相应的字符常量或字符串常量中却只代在相应的字符常量或字符串常量中却只代表一个字符。如表一个字符。如014、xB9等都分别是一等都分别是一个字符的含义。个字符的含义。字符常量的类型是字符常量的类型是int。它的值就是该字符在相应字符集中的它的值就是该字符在相应字符集中的编码值。编码值。字符常量可像其他整数一样参与数值字
18、符常量可像其他整数一样参与数值运算。运算。在语言中,用在语言中,用0表示空字符表示空字符NUL,在机器中存放时它所占字节的各位都是在机器中存放时它所占字节的各位都是0,因而它的值也是因而它的值也是0。要注意,空字符不是空。要注意,空字符不是空白字符。还应注意白字符。还应注意0与与0的区别。空字符的区别。空字符常用来标识一个字符串的结尾。常用来标识一个字符串的结尾。它是用一对双引号括起来的零个或多它是用一对双引号括起来的零个或多个字符组成的序列,如:个字符组成的序列,如:Hello!This is a character string1234567890(在双引号中没有任何字符)(在双引号中没有
展开阅读全文