版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2数据是程序处理的基本对象数据是程序处理的基本对象在程序中每种数据都应有确定的类型在程序中每种数据都应有确定的类型每种数据类型的变量都有确定的存储长度、取值范每种数据类型的变量都有确定的存储长度、取值范围及允许的操作。围及允许的操作。C+具有数据类型检查与控制机制;具有数据类型检查与控制机制;C+具有控制具有控制I/O流机制,以完成输入输出的操作流机制,以完成输入输出的操作管理。管理。每种语言都使用一组字符构造程序的基本单元,每种语言都使用一组字符构造程序的基本单元, C+的字符集由下列字符组成:的字符集由下列字符组成:大小写英文字母和大小写英文字母和数字字符数字字符其他字符其他字符*&(),
2、(),?等等.标识符和关键字标识符和关键字(IdentifiersandReserved words)程序设计语言中为变量、常量、类型、函数等程序设计语言中为变量、常量、类型、函数等取的名字称为标识符。取的名字称为标识符。标识符由大小写字母、数字和下划线组成,并标识符由大小写字母、数字和下划线组成,并且只能以字母或下划线开始。且只能以字母或下划线开始。关键字是编译器已预定义好的,具有特定含义关键字是编译器已预定义好的,具有特定含义的标识符,也称为保留字。的标识符,也称为保留字。如:如:int char float double if else switch for while do class
3、 const deletenewfriend private public protected this virtual 等等.基本数据类型基本数据类型(Fundamentaldatatype)程序中数据分为变量或常量,每个变量或常量都有确定的数据类型。整型整型int字符型字符型实型实型逻辑型逻辑型bool单精度型单精度型float双精度型双精度型double单字符型单字符型char宽字符型宽字符型w_char数组数组type 指针指针type *空类型空类型void结构结构struct联合联合union枚举枚举enum类类class数据类型数据类型基本数据类型基本数据类型非基本数据类型非基本
4、数据类型类型修饰符类型修饰符Short long signed unsigned.变量定义(变量定义(Variable declaration)程序中的变量必须先定义后使用,为变量命名时程序中的变量必须先定义后使用,为变量命名时应符合标识符的规定。应符合标识符的规定。、变量定义方式、变量定义方式; int sum; char a, b; float area, width, length;2、变量赋值与初始化、变量赋值与初始化赋值运算符赋值运算符“=”可用于对变量赋值可用于对变量赋值 unsignedcolor;color = 16; unsigned color=16; /定义并赋初值定义并
5、赋初值 long counter1, counter2=52347;、类型定义、类型定义typedef为已有类型名取一个新名字。为已有类型名取一个新名字。typedef int integer; integer a;.常量(常量(constants)、整型常数、整型常数整型常数即整型常量,有三种表示方法:整型常数即整型常量,有三种表示方法:十进制整数十进制整数123,-784 八进制整数八进制整数 0123= 十六进制整数十六进制整数 )83()123(108= =)291()123(12301016= = =x八进制和十六进制只能表示无符号整数八进制和十六进制只能表示无符号整数长整数表示为长
6、整数表示为 123l 123L无符号整数表示为无符号整数表示为 123u、实型常数、实型常数即实型常量,也称浮点数。即实型常量,也称浮点数。两种表示方法:两种表示方法:()定点数形式()定点数形式1.123, 3.1415;()指数形式()指数形式 123e5, 123E5都表示都表示有效位有效位float (4字节字节) 7位位double (8字节字节) 15位位long double (10字节字节)19位位510123 3、字符常量(、字符常量(Charater constants)单引号括起的字符,称为字符常量。单引号括起的字符,称为字符常量。如:如:a, 9, +转义字符(转义字符
7、(Escape Sequences)表示控制字符或)表示控制字符或具有特定用途的字符。具有特定用途的字符。 a 0 x07 响铃响铃 0 x27单引号单引号 n 0 x0A换行换行 ddd 13位八进制数位八进制数 t 0 x09 制表符制表符 xhh 12位十六进制数位十六进制数 0 x5c 反斜杠字符反斜杠字符 ” 0 x22 双引号双引号字符常量的初始化字符常量的初始化 Char c=007, b=r; 在内存中,字符数据以在内存中,字符数据以ASCII码存储,码存储, int a=b; char c=97; coutaendl; 输出:输出:98 coutendl; 输出:输出:a4、
8、字符串常量(、字符串常量(String Literals)由一对双引号括起的字符序列称为字符由一对双引号括起的字符序列称为字符串常量。串常量。 “How do you do?” “china”字符串常量以字符串常量以0结束。结束。chin0a5、枚举常量(、枚举常量(Enum constants)枚举常量可以通过建立枚举类型来定义。枚举常量可以通过建立枚举类型来定义。enum color RED,BLUE,GREEN,WHITE,BLACK;枚举常量是一种符号常量。枚举成员枚举常量是一种符号常量。枚举成员RED,BLUE,GREEN等都是符号常量,枚举成员值按序初始化为等都是符号常量,枚举成员
9、值按序初始化为0N。REDBLACK的值分别为的值分别为0。也可以指定枚举值也可以指定枚举值 enum colorRED,BLUE=100,GREEN,WHITE,BLACK; 此时,此时,RED 为为0,BLUEBLACK分别为分别为100 103。 color point=GREEN; 正确正确 color point=YELLOW; 错误错误6、常量定义、常量定义在程序中,常量是指常数或代表固定不变值的名称。在程序中,常量是指常数或代表固定不变值的名称。 const float pi=3.14159;常量只能读不能修改,定义时必须初始化。常量只能读不能修改,定义时必须初始化。在语言中定义
10、常量的方法是:在语言中定义常量的方法是: define PI 3.14159;通常,通常,+中定义常量都用中定义常量都用const而不用而不用#define预处理命令。预处理命令。2. I/O流控制流控制、I/O的书写格式的书写格式 I/O流是指输入输出的一系列数据流。流是指输入输出的一系列数据流。输出使用插入操作符输出使用插入操作符“”向向cout 输出流中插入字符。输出流中插入字符。 cout”从从cin输入流中抽取字符。输入流中抽取字符。 int myage; cin myage; 又如:又如: int i; float f; long l; cin i f l;cin 能抽取输入变量的
11、类型,能抽取输入变量的类型,i, f, l分别接收输入分别接收输入的整型,浮点型的整型,浮点型 和长整型。和长整型。、使用控制符控制输出格式、使用控制符控制输出格式输出流的缺省位数为六位有效位。如需指定的输出流的缺省位数为六位有效位。如需指定的输出方式,可使用控制符。输出方式,可使用控制符。控制符是在头文件控制符是在头文件iomanip.h中定义的对象,可直接中定义的对象,可直接插入流中。使用控制符时,应在程序的头上加上头文件。插入流中。使用控制符时,应在程序的头上加上头文件。下面是一些常用的控制字符:下面是一些常用的控制字符:控制符控制符功能功能Dec置基数为置基数为10Hex置基数为置基数
12、为16Oct置基数为置基数为Setfill( c ) 设置填充字符为设置填充字符为cSetprecision( n )设显示小数精度为设显示小数精度为n位位Setw( n )设域宽为设域宽为n个字符个字符Setiosflags( ios:left )左对齐左对齐Setiosflags( ios:uppercase )十六进制数大写输出十六进制数大写输出.例、设置输出宽度例、设置输出宽度cout setw(8) 10 endl;输出结果是:输出结果是:若数值若数值10和和20均按照宽度均按照宽度8输出,则输出,则cout setw(8) 10 setw(8) 20 endl;输出结果是:输出结果
13、是: 如果一个值的位数大于如果一个值的位数大于setw(n)确定的宽度位确定的宽度位数,则按原宽度输出数,则按原宽度输出 。 float amount = 4.53671; count setw(4) amount endl;输出结果是:输出结果是: _ _ _ _ _ _10_ _ _ _ _ _ 10_ _ _ _ _ _204.53671例例2、输出八进制,十六进制和十进制数、输出八进制,十六进制和十进制数 #include #include void main( ) int number=1001; cout “Decimal:” decnumberendl“Hexadecimal:”
14、hexnumberendl“Octal:”octnumberendl “Hexadecimal:”hexsetiosflags(ios:uppercase) numberendl; Decimal:1001 Hexadecimal:3e9 Octal:1751 Hexadecimal:3E9输出结果输出结果:例例3、用字符填充输出宽度、用字符填充输出宽度 #include #include void main( ) coutsetfill(*) setw(2)25endl setw(3)25endl setw(4)25endl; coutsetfill( ); /恢复缺省设置恢复缺省设置 输出
15、结果:输出结果: 25 *25 *25 例例4、控制左右对齐输出、控制左右对齐输出 缺省时,缺省时,I/O流以右对齐格式显示流以右对齐格式显示 #include #include void main( ) coutsetiosflags(ios:right)setw(5)1setw(5)2 setw(5)3endl; coutsetiosflags(ios:left)setw(5)1setw(5)2 setw(5)3endl; 输出结果为:输出结果为:_ _ _ _ 1_ _ _ _ 2_ _ _ _ 31_ _ _ _2_ _ _ _ 32.printf 与与scanf语言中,在语言中,在s
16、tdio.h头文件中定义了标准输入头文件中定义了标准输入输出函数,在过程化程序设计中,可作为输出函数,在过程化程序设计中,可作为C+流的流的一个补充。一个补充。、printf格式:格式:printf(“格式控制字符串格式控制字符串”,输出项列表输出项列表);功能:将输出项按给定的控制格式输出。功能:将输出项按给定的控制格式输出。例例5: void f ( ) char ch=a; int a =65; float x =123.456; printf(”%c,%d,%3cn”,ch,ch,ch); printf(”%c %d %3dn”,a,a,a); printf(”%f,%-7.2f,%1
17、0.4fcn”,x,x,x); 输出结果是:输出结果是: a , 97 ,_ _ a A 65 _ 65 123.456001, 123.46_ , _ _ 123.45602、scanf格式:格式:scanf(“格式控制字符串格式控制字符串”,输入项列表输入项列表);功能:将输入项按给定的控制格式输入。功能:将输入项按给定的控制格式输入。例例6、int a, b;char ch1, ch2;float f, r;scanf(“%d %d”,&a,&b);scanf(“%c%c”,&ch1,&ch2);scanf(“%f, %f”,&f,&r);输入:输入: 125 785 ab 23.456,612.97 变量须先定义后使用,定义一个变量编译器将为其分配一变量须先定义后使用,定义一个变量编译器将为其分配一个确定大小的存储空间。个确定大小的存储空间。 不同的变量不能同名,变量应尽量不同的变量不能同名,变量应尽量“见名知意见名知意”,增加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 试论王维诗歌的-空-字
- 毕业论文的相关格式要求
- 毕业论文答辩指导教师评语(共五则范文)
- 毕业论文(设计)写作格式要求-论文格式-
- 北京外国语大学硕士论文格式
- 煤矿经营管理工作总结工作打算6
- 国家开放大学电大土木工程本科毕业论文浅析建筑工程施工组织设计
- 工程合同书样本打印(3篇)
- 供应链管理在建筑企业物流中的应用研究
- 丰田“五问”分析法
- 2025年建行反假币考试题库及答案
- 管道施工安全措施方案
- 2025北京市延庆区招聘社区工作者笔试笔试题库附答案解析
- 2026届江西省上饶市广丰县新实中学高一数学第一学期期末学业水平测试模拟试题含解析
- 2025年会考音乐美术试题及答案
- 2025年四川省公务员考试行政职业测试卷
- 2025年生产部年终总结2篇
- 2025江苏南京市产业招商中心有限责任公司招聘18人笔试考试参考试题及答案解析
- 学堂在线 现代生活美学-花香茶之道 章节测试答案
- 第六章分子的结构与性质
- 第14章-裁剪《创新设计-TRIZ系统化创新教程》教学课件
评论
0/150
提交评论