版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章基本数据类型与输入输出2.1字符集与保留字
2.2基本数据类型2.3标识符与变量定义2.4常量2.5常量定义2.6I/O流控制2.7流程图返回主目录2.1字符集与保留字2.1.1C++字符集
C++程序字符集为:
26个小写字母abcdefghijklmnopqrstuvwxyz26个大写字母ABCDEFGHIJKLMNOPQRSTUVWXYZ10个数字0123456789
其它特殊字符+-*=,._:;?\"'~|!#%&
()[]{}^<>(空格)2.1.2保留字保留字也称关键字,它是C++系统预定义好的用作固定用途的标识符。常见的C++保留字如下:autobreakcasecharconstcontinuedefaultdodoubleelseenumexturnflootforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile
boolcatchclassconst_castdeletedynamic_castexplicitfalsefriendinlinemutablenamespacenewoperateprivateprotectedpublicreinterpret_caststatic_casttemplatethisthrowtruetrytypeidtypenameusingvirtualwchar_t
asmcdeclfarhugeinterruptnearpascalexportexceptfastcallsaveregsastcallsegsyscallfortranthread2.2基本数据类型
2.2.1数据类型概述程序是对数据所进行的操作,数据以变量或常量的形式来描述。在C++中任一数据必定是属于某一数据类型的数据,即数据必有类型。数据类型简称类型。它取值集、运算集和存储空间大小三部分构成。例如短整型shortint,其取值集为[-32768,32767],运算集为+-*/以及比较关系等运算,存储一个短整型数据需2个字节空间(在32位计算机上)。2.2.2数据类型分类
数据类型基本数据类型非基本数据类型:整型int短整型short整型int长整型long逻辑型bool数组、指针、空类型、结构联合、枚举、类等。单字符型char字符型宽字符型wchar_t单精度型float实型双精度型double2.2.3常用基本数据类型类型说明长度(字节)表示范围char字符型1-128~127unsignedchar无符号字符型10~255int整型4-2147483648~2147483647unsignedint无符号整型40~shortint短整型2-32768~32767unsignedshortint无符号短整型20~65535longint长整型4-2147483648~2147483647unsignedlongint无符号长整型40~float浮点型4-3.4e38~3.4e38(7位有效位)double双精度型8-1.7e308~1.7e308(15位有效位)longdouble长双精度型10-3.4e4932~3.4e4932(19位有效位)2.3.1标识符标识符是用来给程序中的一些实体(如变量、常量、函数、关键字、数据类型、标号等)所起的名字。标识符是以字母或下划线开头的,字母、数字或下划线的符号串。例如:date,age,name,scores,……2.3标识符与变量定义注意:(1)标识符区分大小写字母。(2)标识符必须先说明(定义),后使用。如:age,aGe,Age,AGE为不同标识符。2.3.2变量定义
1.变量名的命名规则(1)不能与C++关键字同名。(2)变量名是标识符。(3)不要与C++库函数名、类名和对象名同名。如:abc,my_name,age,radius,school_name//合法
for,case,abc,3view,ab-c//非法
cin,cout,string//不合适
变量名命名的风格:(1)见名知义。如my_name,age,radius等。
(2)骆驼表示法。如studentName,numberOfSchool等。
(3)自定义的类型名以大写字母开头。2.变量定义及其初始化方式数据类型名
变量名表;数据类型名
变量名
=
常量表达式
;例如:intage,number;//多个变量名之间用逗号分隔
floatradius,area;
charch;
intnum=0;变量的初始化方式例intnum=0;相当于:
intnum;
num=0;也可以这样:
doubleradius=10,area;变量的初始化:在定义变量的同时,给变量提供初始值。
常量就是在程序运行过程中其值不能被改变的量。1.整型常数:(1)十进制整数。如:10,23,-340,0等。(2)八进制整数。以0开头的整数为八进制数。如:023,010等。(3)十六进制数。以0X或0x开头的数为十六进制数。如:0X10,
0x23,0X1a0等。2.4常量问题:八进制数构成?注:1)八进制与十六进制数只能表示无符号整数。
2)整常数后加字母l或L,则认为是longint型常数。如123L。
3)无符号整常数后缀如下之一:uU
指定一个十进制常量,须以一个非0数字开头。例如:inti=157;//十进制常量
intj=0198;//不是一个十进制数,是一个错误的八进制常量
intk=0365;//打头的0指定的是八进制常量,而不是十进制数指定一个八进制常量,则以0开头,后面跟随从0-7范围内的数字序列。在指定一个八进制常量时,数字8和9是错误的。例如:inti=0377;//八进制常量
intj=0397;//错误:9不是一个八进制数符类型说明长度(字节)[signed]int[有符号]整型4unsignedint无符号整型4[signed]shortint[有符号]短整型2unsignedshortint无符号短整型2[signed]long[int][有符号]长整型4unsignedlong[int]无符号长整型4整型的分类:实型常数:即实型常量,实数在C++中就是浮点数。有两种表示:(1)小数形式。由数字和小数点组成。如1.65,0.0,0.123。(2)指数形式。即科学记数法,不同的是用e或E分开小数和指数部分。小数形式指数形式12500.31.325E-2-681235000.013251.25003E+4-6.8123e7
在C++中,实型常数分单精度(float)、双精度(double)和长双精度(longdouble)三类。实型floatlongdoubledouble7位内存大小有效数字4字节8字节10字节15位19位
在C++中,一个实型常数如果没有任何说明,表示double型。实型常数后加f或F表示float型,加l或L表示longdouble型。例:
65.212f//float型
65.212//double型(默认表示)65.212E15f//float型
65.212L//longdouble型3.字符常量:用一对单引号括起来的一个字符。如'A','9','@'等。此外,C++中还有特殊的字符常量,即以\开头的字符序列,称之为转义字符。如‘\n’字符形式值功能\a0x07
响铃\n0x0A
换行\t0x09
制表符(横向跳格)\v0x0B
竖向跳格\b0x08
退格\r0x0D
回车\\0x5C
反斜杠字符“\”\‘0x22
单引号\“0x27
双引号\ddd1~3位八进制数\xhh1~2位十六进制数◆字符数据存储
在内存中,字符数据以其ASCII码值存储的,即以整数表示。故字符数据与整型数据可相互赋值和运算,但要注意数值范围。例:inta='A';//OK整型变量a的值为65charc=65;//OK字符变量c的值为字符‘A’charc=32767;//error32767超出字符型范围c=?
注意:0与‘0’的区别。‘0’是数字字符,其ASCII码值为48。
0、‘\0’、NULL都表示整数0。◆字符型变量定义
charc1,c2;charc3='A',c4='\n',c5='\065';charc6='\x65',c7='\x5B';
4.字符串常量:用一对双引号括起来的字符序列。如:
"Hello,World!""TodayisTuesday.""student"
注意:
(1)C++中,字符串常量总是以‘\0’字符结束。故存储字符串“student”为8个字节空间。student'\0'(2)‘0’、
‘\0’与“0”是不同的。
5.枚举常量:枚举常量可以通过建立枚举类型来定义。◆枚举类型定义格式:
enum<枚举类型名>{<枚举常量表>};关键字自定义标识符自定义标识符例enumCOLOR{RED,BLUE,GREEN,WHITE,BLACK}01234逗号分隔
枚举常量是一种符号常量,即枚举值。在内存中以整数表示,默认第1个枚举值是0,其他依次加1,也可以自定义。2.5常量定义
常量是为常数所起的名字。常量定义格式为:
const数据类型名
常量名
=
常量表达式
;关键字例:constfloatpi=3.1415926;不能写成constfloatpi;
pi=3.1415926;//error注意:常量名不能出现在赋值号的左边。标识符2.6I/O流控制1.I/O格式
cin是一个连接键盘的输入流对象
cout是一个连接显示器的输出流对象。在<iostream.h>头文件中,故在程序开始有编译预处理命令:
#include<iostream.h>格式:
cout<<<输出项>;//将<输出项>送到输出流设备(显示器)说明:
<输出项>可以是常数、常量、变量、表达式等。例如:
cout<<“student.\n”<<2+3;//将串“Iamastudent.\n”送
//到输出流设备(即显示器)格式:
cin>><输入项>;//<输入项>是变量以及:
intmyAge;cin>>myAge>>endl;//从输入流设备读取整型数据给myAge输入输出流:
cout<<输出项
;cin>>输入项;
同时从键盘读取多个数据时,数据之间用空格或回车分隔。例:
inta,b;charc;
cin>>a>>b>>c;输入格式为:
24w程序:ch2_ex1.cpp2.使用控制符流的默然格式输出有时不能满足要求,这时可用控制符对I/O流进行控制。控制符是在头文件
中定义的对象,可将控制符直接插入流中。常用控制符如下表:控制符描述
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 部门任务分解报告范文
- 《问题乳企股票跌停》课件
- 劳务合同书版
- c语言课件教学课件
- 《生物钾肥拌种》课件
- 养殖场租赁合同下载
- 《中国电力与能源》课件
- 解除劳动合同模板
- 2024版设备采购合同范本with设备规格与付款方式规定2篇
- 2024年度环保项目施工与维护合同
- 医患关爱和人文关怀管理制度
- 包工头与工人安全协议书范文
- 2024年江苏南京农业大学人才派遣人员招聘历年【重点基础提升】模拟试题(共500题)附带答案详解
- 药事管理学调研报告讨论
- 【基于OCALE的跨境电商的运营策略探析7000字(论文)】
- 医疗质量检查反馈表
- CHT 8023-2011 机载激光雷达数据处理技术规范(正式版)
- 审价报告模板
- 伟大的《红楼梦》智慧树知到期末考试答案章节答案2024年北京大学
- 大数据管理培训课件
- 医院DRG付费知识培训课件
评论
0/150
提交评论