基本数据类型与输入输出PPT讲稿.ppt
《基本数据类型与输入输出PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《基本数据类型与输入输出PPT讲稿.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基本数据类型与输入输出基本数据类型与输入输出第1页,共26页,编辑于2022年,星期六标识符的构成规则标识符的构成规则标识符的构成规则标识符的构成规则uu以大写字母、小写字母或下划线以大写字母、小写字母或下划线以大写字母、小写字母或下划线以大写字母、小写字母或下划线(_)(_)开始。开始。开始。开始。uu由以大写字母、小写字母、下划线由以大写字母、小写字母、下划线由以大写字母、小写字母、下划线由以大写字母、小写字母、下划线(_)(_)或数字或数字或数字或数字0 09 9组成。组成。组成。组成。uu大写字母和小写字母代表不同的标识符。大写字母和小写字母代表不同的标识符。大写字母和小写字母代表不同
2、的标识符。大写字母和小写字母代表不同的标识符。uu标识符不能使用关键字。标识符不能使用关键字。标识符不能使用关键字。标识符不能使用关键字。例:例:例:例:i ij k myStrj k myStr Binary_TreeBinary_Tree _123 _123以下的标识符为非法的:以下的标识符为非法的:以下的标识符为非法的:以下的标识符为非法的:2_Tree struct2_Tree struct -VV -VVC+C+语言是大小写敏感语言,所以以下均是一些合法的、语言是大小写敏感语言,所以以下均是一些合法的、语言是大小写敏感语言,所以以下均是一些合法的、语言是大小写敏感语言,所以以下均是一
3、些合法的、且是不同的标识符:且是不同的标识符:且是不同的标识符:且是不同的标识符:FriendFriend FRIEND FRIEND my_car myCar(my_car myCar(骆驼表示法骆驼表示法骆驼表示法骆驼表示法)第2页,共26页,编辑于2022年,星期六2.2 基本的数据类型基本的数据类型一个程序要运行,就要先描述其算法;描述一个算法应首先说一个程序要运行,就要先描述其算法;描述一个算法应首先说一个程序要运行,就要先描述其算法;描述一个算法应首先说一个程序要运行,就要先描述其算法;描述一个算法应首先说明算法中要用到的数据,数据以变量或常量的形式来描述。明算法中要用到的数据,数
4、据以变量或常量的形式来描述。明算法中要用到的数据,数据以变量或常量的形式来描述。明算法中要用到的数据,数据以变量或常量的形式来描述。每个变量或常量都有数据类型。每个变量或常量都有数据类型。每个变量或常量都有数据类型。每个变量或常量都有数据类型。变量的数据类型的一个重要作用就是告诉编译器要为变量分配多少变量的数据类型的一个重要作用就是告诉编译器要为变量分配多少变量的数据类型的一个重要作用就是告诉编译器要为变量分配多少变量的数据类型的一个重要作用就是告诉编译器要为变量分配多少个字节的内存空间。个字节的内存空间。个字节的内存空间。个字节的内存空间。如:在如:在如:在如:在1616位计算机中,位计算机
5、中,位计算机中,位计算机中,int 2int 2个字节、个字节、个字节、个字节、float 4 float 4、double 8double 8C+C+数据类型分为基本数据类型和非基本数据类型两种:数据类型分为基本数据类型和非基本数据类型两种:数据类型分为基本数据类型和非基本数据类型两种:数据类型分为基本数据类型和非基本数据类型两种:第3页,共26页,编辑于2022年,星期六2.2 2.2 基本的数据类型(续)基本的数据类型(续)基本类型基本类型枚举枚举 enum enum指针指针 type*type*空类型空类型 void void整型整型 int int 字符型字符型 逻辑型逻辑型 boo
6、l bool实型(符点)实型(符点)单精度单精度 float float双精度双精度 double double数组数组 type type 结构结构 struct struct 联合联合 union union数据类型数据类型单字符型单字符型 char char宽字符型宽字符型 wchar_t wchar_t 非基本类型非基本类型类类 class class注:注:注:注:关于基本数据关于基本数据关于基本数据关于基本数据类型在内存中的描述类型在内存中的描述类型在内存中的描述类型在内存中的描述可以看可以看可以看可以看P14P14表表表表2-22-2,程,程,程,程序中可用序中可用序中可用序中可
7、用sizeof(sizeof(数据数据数据数据类型类型类型类型)来确定某数据来确定某数据来确定某数据来确定某数据类型长度。类型长度。类型长度。类型长度。第4页,共26页,编辑于2022年,星期六2.2 2.2 基本的数据类型(续)基本的数据类型(续)C+C+还为基本数据类型预定义了还为基本数据类型预定义了还为基本数据类型预定义了还为基本数据类型预定义了 4 4 个类型修饰前缀个类型修饰前缀个类型修饰前缀个类型修饰前缀它们分别是:它们分别是:它们分别是:它们分别是:shortshort/短整型,仅修饰短整型,仅修饰短整型,仅修饰短整型,仅修饰 intintlonglong/长型,修饰长型,修饰长
8、型,修饰长型,修饰 intint,doubledoublesignedsigned/有符号,修饰有符号,修饰有符号,修饰有符号,修饰 charchar,intintunsignedunsigned/无符号,修饰无符号,修饰无符号,修饰无符号,修饰 charchar,intint注意:注意:注意:注意:当用修饰前缀来修饰当用修饰前缀来修饰当用修饰前缀来修饰当用修饰前缀来修饰 int int 时,允许省略关键字时,允许省略关键字时,允许省略关键字时,允许省略关键字 int int。另。另。另。另外,关键字外,关键字外,关键字外,关键字 signed signed 和和和和 unsigned uns
9、igned 还可以与还可以与还可以与还可以与 long long 及及及及 short short 组合起组合起组合起组合起来修饰整型数据。来修饰整型数据。来修饰整型数据。来修饰整型数据。例:例:例:例:unsigned long ul;unsigned long ul;/ul/ul 被说明成一个无符号长整型量被说明成一个无符号长整型量被说明成一个无符号长整型量被说明成一个无符号长整型量 long double Huge;long double Huge;/Huge/Huge 被说明成一个长的双精度被说明成一个长的双精度被说明成一个长的双精度被说明成一个长的双精度/型量,其值可达型量,其值可达
10、型量,其值可达型量,其值可达 3.4E49323.4E49321.1E49321.1E4932第5页,共26页,编辑于2022年,星期六2.3 常量常量1 1、整型常量(整型常数)、整型常量(整型常数)、整型常量(整型常数)、整型常量(整型常数)(1 1)十进制整型常量的表示形式与日常数学相同;)十进制整型常量的表示形式与日常数学相同;)十进制整型常量的表示形式与日常数学相同;)十进制整型常量的表示形式与日常数学相同;(2 2)八进制整型常量由字符)八进制整型常量由字符)八进制整型常量由字符)八进制整型常量由字符 07 07 组成,起始字符必须是组成,起始字符必须是组成,起始字符必须是组成,起
11、始字符必须是 0 0;(3 3)十六进制整型常量由字符)十六进制整型常量由字符)十六进制整型常量由字符)十六进制整型常量由字符 09 09 及及及及 af af 组成,起始的两个组成,起始的两个组成,起始的两个组成,起始的两个字符必须是字符必须是字符必须是字符必须是 0 x0 x,其中,字母字符大小写意义相同。,其中,字母字符大小写意义相同。,其中,字母字符大小写意义相同。,其中,字母字符大小写意义相同。例:例:例:例:123 /123 /十进制表示的壹百贰十叁十进制表示的壹百贰十叁十进制表示的壹百贰十叁十进制表示的壹百贰十叁01730173/八进制表示的壹百贰十叁八进制表示的壹百贰十叁八进制
12、表示的壹百贰十叁八进制表示的壹百贰十叁0 x7b0 x7b/十六进制表示的壹百贰十叁十六进制表示的壹百贰十叁十六进制表示的壹百贰十叁十六进制表示的壹百贰十叁第6页,共26页,编辑于2022年,星期六2 2、实型常数、实型常数、实型常数、实型常数实型数值常量仅用十进制表示。实型数值常量仅用十进制表示。实型数值常量仅用十进制表示。实型数值常量仅用十进制表示。(1 1)小数形式:数字和小数点组成。(必须要有小数点)小数形式:数字和小数点组成。(必须要有小数点)小数形式:数字和小数点组成。(必须要有小数点)小数形式:数字和小数点组成。(必须要有小数点)如:如:如:如:0.1230.123,3.1415
13、93.14159(2 2)指数形式:)指数形式:)指数形式:)指数形式:314159e-5。注意:注意:注意:注意:e e e e和和和和E E E E之前要有数字,且之前要有数字,且之前要有数字,且之前要有数字,且E E E E后的指数必须为整数。后的指数必须为整数。后的指数必须为整数。后的指数必须为整数。如:如:如:如:e3,1e3.5e3,1e3.5e3,1e3.5e3,1e3.5不是合法的指数形式。不是合法的指数形式。不是合法的指数形式。不是合法的指数形式。2.3 2.3 常量(续)常量(续)常量(续)常量(续)第7页,共26页,编辑于2022年,星期六3 3、字符常量、字符常量、字符
14、常量、字符常量(1 1)字符常量由单个字符构成,其基本表示形式为一对单引)字符常量由单个字符构成,其基本表示形式为一对单引)字符常量由单个字符构成,其基本表示形式为一对单引)字符常量由单个字符构成,其基本表示形式为一对单引号括起来的一个字符。号括起来的一个字符。号括起来的一个字符。号括起来的一个字符。例:例:例:例:aaMM55$注意:在内存中,字符数据以注意:在内存中,字符数据以注意:在内存中,字符数据以注意:在内存中,字符数据以ASCII ASCII 码存储,即以整数表示。码存储,即以整数表示。码存储,即以整数表示。码存储,即以整数表示。(2 2)转义字符)转义字符)转义字符)转义字符 其
15、表示方式为反斜杠其表示方式为反斜杠其表示方式为反斜杠其表示方式为反斜杠“”后跟一个无前缀后跟一个无前缀后跟一个无前缀后跟一个无前缀 0 0 的八进制或十的八进制或十的八进制或十的八进制或十六进制常量,常量的值为欲表示之字符常量的六进制常量,常量的值为欲表示之字符常量的六进制常量,常量的值为欲表示之字符常量的六进制常量,常量的值为欲表示之字符常量的 ASCII ASCII 码。码。码。码。例:例:例:例:A A、101 101、x41x41均表示字符常量均表示字符常量均表示字符常量均表示字符常量 A A(字符常量(字符常量(字符常量(字符常量 A A 的的的的ASCII ASCII 码值为码值为
16、码值为码值为6565)。)。)。)。2.3 常量(续)常量(续)第8页,共26页,编辑于2022年,星期六(3)几个特殊的转义字符)几个特殊的转义字符a/响铃响铃n/换行换行t/水平制表符水平制表符v/垂直制表符垂直制表符b/退格退格r/回车回车/反斜杠(反斜杠(“”)/双引号(双引号(“”)/单引号(单引号(“”)2.3 常量(续)常量(续)第9页,共26页,编辑于2022年,星期六4、字符串常量、字符串常量字符串常量是由一对双引号括起来的字符序列,例如:字符串常量是由一对双引号括起来的字符序列,例如:字符串常量是由一对双引号括起来的字符序列,例如:字符串常量是由一对双引号括起来的字符序列,
17、例如:HELLO HELLO注意:注意:注意:注意:C+C+语言所采用的字符串在串中不包含长度信息,而用一语言所采用的字符串在串中不包含长度信息,而用一语言所采用的字符串在串中不包含长度信息,而用一语言所采用的字符串在串中不包含长度信息,而用一个个个个 ASCII ASCII 值为值为值为值为 0 0 的字符来标识串的结束位置。因此,串所占的字符来标识串的结束位置。因此,串所占的字符来标识串的结束位置。因此,串所占的字符来标识串的结束位置。因此,串所占用的存储空间比其实际字符个数要多一个字节。例如:上述用的存储空间比其实际字符个数要多一个字节。例如:上述用的存储空间比其实际字符个数要多一个字节
18、。例如:上述用的存储空间比其实际字符个数要多一个字节。例如:上述字符串常量所占的内存如下图所示。字符串常量所占的内存如下图所示。字符串常量所占的内存如下图所示。字符串常量所占的内存如下图所示。特别注意:特别注意:特别注意:特别注意:0 0 又叫字符串结束符,是又叫字符串结束符,是又叫字符串结束符,是又叫字符串结束符,是C+C+约定的字符串结束符。约定的字符串结束符。约定的字符串结束符。约定的字符串结束符。2.3 2.3 常量(续)常量(续)常量(续)常量(续)H HE EL LL LO O 0 0 比较:比较:比较:比较:(1 1)0 0 和和和和 0 0(2 2)0 0 和和和和 0 0 第
19、10页,共26页,编辑于2022年,星期六5 5、枚举常量、枚举常量、枚举常量、枚举常量枚举常量可通过建立枚举类型来定义。枚举常量可通过建立枚举类型来定义。枚举常量可通过建立枚举类型来定义。枚举常量可通过建立枚举类型来定义。enum enum enum enum 枚举类型名枚举类型名枚举类型名枚举类型名 枚举常量值列表枚举常量值列表枚举常量值列表枚举常量值列表;如:如:如:如:enum COLORenum COLORenum COLORenum COLOR RED,BLUE,GREEN,WHITE,BLACK RED,BLUE,GREEN,WHITE,BLACK RED,BLUE,GREEN,
20、WHITE,BLACK RED,BLUE,GREEN,WHITE,BLACK ;注:注:注:注:(1 1 1 1)COLORCOLORCOLORCOLOR是类型名(自定义),不是变量。是类型名(自定义),不是变量。是类型名(自定义),不是变量。是类型名(自定义),不是变量。(2 2 2 2)REDREDREDRED、BLUEBLUEBLUEBLUE等都是枚举常量,在内存中以正数形式存储。若无专等都是枚举常量,在内存中以正数形式存储。若无专等都是枚举常量,在内存中以正数形式存储。若无专等都是枚举常量,在内存中以正数形式存储。若无专门赋值,第一个枚举值为门赋值,第一个枚举值为门赋值,第一个枚举值为
21、门赋值,第一个枚举值为0 0 0 0,第二个为,第二个为,第二个为,第二个为1 1 1 1。(3 3 3 3)可以给枚举常量赋值,)可以给枚举常量赋值,)可以给枚举常量赋值,)可以给枚举常量赋值,enum COLORenum COLORenum COLORenum COLOR RED=100,BLUE=20 RED=100,BLUE=20 RED=100,BLUE=20 RED=100,BLUE=20,GREEN GREEN GREEN GREEN ;2.3 常量(续)常量(续)常量(续)常量(续)第11页,共26页,编辑于2022年,星期六(1 1)变量定义)变量定义)变量定义)变量定义变量
22、就是其值可变的量。一个变量是一块用标识符(叫做变变量就是其值可变的量。一个变量是一块用标识符(叫做变变量就是其值可变的量。一个变量是一块用标识符(叫做变变量就是其值可变的量。一个变量是一块用标识符(叫做变量名)所标识的存储单元,用于存放可由程序修改的值。量名)所标识的存储单元,用于存放可由程序修改的值。量名)所标识的存储单元,用于存放可由程序修改的值。量名)所标识的存储单元,用于存放可由程序修改的值。C+C+语言中的变量必须语言中的变量必须语言中的变量必须语言中的变量必须“先定义,后使用先定义,后使用先定义,后使用先定义,后使用”。定义变量也叫做。定义变量也叫做。定义变量也叫做。定义变量也叫做
23、说明(说明(说明(说明(DeclareDeclare)变量,说明变量的一般形式为:)变量,说明变量的一般形式为:)变量,说明变量的一般形式为:)变量,说明变量的一般形式为:type type var_namevar_name ;type type 为数据类型;为数据类型;为数据类型;为数据类型;var_name var_name 为标识符,即程序员为变量所取为标识符,即程序员为变量所取为标识符,即程序员为变量所取为标识符,即程序员为变量所取的名字。的名字。的名字。的名字。例:例:例:例:int i,j;int i,j;/定义两个整型变量定义两个整型变量定义两个整型变量定义两个整型变量 char
24、 ch;/char ch;/定义一个字符型变量定义一个字符型变量定义一个字符型变量定义一个字符型变量 double dfResult;/double dfResult;/定义一个双精度型变量定义一个双精度型变量定义一个双精度型变量定义一个双精度型变量2.4 变量变量变量变量第12页,共26页,编辑于2022年,星期六变量具有变量具有变量具有变量具有 4 4 种基本属性:种基本属性:种基本属性:种基本属性:1.1.用变量名标识;用变量名标识;用变量名标识;用变量名标识;2.2.占据一定的存储单元;占据一定的存储单元;占据一定的存储单元;占据一定的存储单元;3.3.有且仅有一个值;有且仅有一个值;
25、有且仅有一个值;有且仅有一个值;4.4.新值将取代旧值。新值将取代旧值。新值将取代旧值。新值将取代旧值。2.4 变量(续)变量(续)0000 00100011 01110237i20002001int i;i0 x0237;i0 x1356;第13页,共26页,编辑于2022年,星期六(2 2)变量赋值与初始化)变量赋值与初始化)变量赋值与初始化)变量赋值与初始化 用赋值运算符用赋值运算符用赋值运算符用赋值运算符“=”=”给给给给变量赋值变量赋值变量赋值变量赋值 int width;width=5;int width;width=5;定义时直接给变量一个初始值,称为定义时直接给变量一个初始值,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 数据类型 输入输出 PPT 讲稿
限制150内