版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
回顾1、数据类型概述
不一样值集和操作集组成不一样数据类型 数据被分成不一样类型后有好处
C++数据类型分三大类2、C++基本数据类型(重点)
整型、实型(单/双精度)、字符型、逻辑型、空型3、C++基本数据类型在计算机内部形式(难点)
整型、实型、字符型、逻辑型、空型常量变量主题知识讲座第1页数据表示
在程序中,数据以两种形式存在:常量:指在程序执行过程中值不变(或不能被改变)量
如:圆周率π、一个星期天数等。变量:指在程序执行过程中值可变量
如:2*PI*r中r。常量变量主题知识讲座第2页常量C++把常量分为:整数类型实数类型逻辑类型字符类型字符串类型指针类型 在C++程序中,常量能够用两种形式表示:字面常量:指在程序中经过直接写出常量值来使用常量,通常又称为直接量(literal)。符号常量(命名常量):指经过常量定义给常量取一个名字并指定一个类型,在程序中经过常量名来使用这些常量。常量变量主题知识讲座第3页字面常量(直接量)
C++字面常量有:整数类型常量实数类型常量字符类型常量字符串常量常量变量主题知识讲座第4页整数类型字面常量在C++程序中,整数类型常量能够用十进制、八进制或十六进制形式来书写:
十进制形式。由0~9数字组成,第一个数字不能是0(整数0除外),如:59,128,-72为整数类型常量十进制表示;八进制形式。由数字0打头,0~7数字组成
如:073,0200,-0110为八进制表示;十六进制形式。由0x或0X打头,0~9数字和A~F(或a~f)字母组成,如:0x3B,0x80,-0x48,为十六进制表示
可在整数类型常量后面加上l或L,表示longint类型常量,也可在整数类型常量后面加上u或U,表示unsignedint类型常量,注意:在C++语言中,没有二进制常数常量变量主题知识讲座第5页实数类型字面常量
在C++程序中,实数类型常量采取十进制形式书写
(在计算机内部采取二进制存放)。实数类型常量有两种表示法:小数表示法:由整数部分、小数点“.”和小数部分组成,如:456.78,-0.0057,5.,.5。科学表示法:在小数表示法后加上一个指数部分,指数部分由E(或e)和一个整数类型数组成,表示基数为10指数,如:4.5678E2,-5.7e-3等。默认情况下,实数类型常量为double型。能够在实数类型常量后面加上F(f)以表示float型,如:5.6F。也可在实数类型常量后面加上L(l)表示longdouble型,如:5.6L常量变量主题知识讲座第6页字符类型字面常量在C++程序中,字符常量是由两个单引号(')括起来一个字符组成,其中字符写法能够是:普通字符,如:'A','5','+','$','
',…转义字符,由\打头一串符号字符编码八进制:'\ddd',如:'\101'十六进制:'\xdd',如:'\x41'特殊表示,如:'\n'(换行符)、'\a'(响铃符)、'\t'(横向制表符)、'\b'(退格符)等ASCII值常量变量主题知识讲座第7页注意:反斜杠(\)应写成:'\\'单引号(')应写成:'\''双引号(")可写成:'\"'或'"'常量变量主题知识讲座第8页字符串类型字面常量字符串常量是由两个双引号(“)括起来字符序列组成,其中字符写法与字符类型常量基本相同。即能够是字符本身和转义序列。如:
"Thisisastring." "I'mastudent." "Pleaseenter\"Y\"or\"N\":" "Thisistwo-line\nmessage!"
在存放字符串时,往往要在最终一个字符后面存放一个字符'\0'(空字符:ASCII值为0,作为字符串结束符)。常量变量主题知识讲座第9页字符常量与字符串常量区分字符常量表示单个字符,其类型为字符类型(char);而字符串常量能够表示多个字符,其类型为常量字符数组(参见5.2.1节)。字符常量用单引号表示;而字符串常量用双引号表示。对字符常量操作按char类型进行;对字符串常量操作按字符数组要求。字符常量在内存中占一个字节;字符串常量占多个字节,其字节数为:字符串中字符个数加上1。A'A'"A"A\0A常量变量主题知识讲座第10页符号常量在程序中使用常量时,除了采取字面常量形式外,还能够首先经过常量定义给常量取一个名字并指定一个类型;然后,在程序中经过常量名来使用这些常量。符号常量定义格式为:
const<类型名><常量名>=<值>;或
#define<常量名><值>比如:
constdoublePI=3.1415926;或,
#definePI3.1415926常量变量主题知识讲座第11页使用符号常量好处增加程序易读性提升程序对常量使用一致性增强程序易维护性常量变量主题知识讲座第12页#include<iostream>usingnamespacestd;intmain(){
constdoublePI=3.1415926;floatfRad=5.1f; cout<<"圆面积是:";cout<<PI*fRad*fRad<<endl; cout<<"球面积是:";cout<<4/3.0*PI*fRad*fRad*fRad<<endl;return0;}字面常量符号常量常量变量主题知识讲座第13页变量在程序中,其值能够改变量称为变量。变量能够用来表示可变数据。比如:在计算圆周长表示式2*PI*r中,半径r就是一个可变数据,它可能是经过用户输入得到,也可能由程序其它部分计算得到。常量变量主题知识讲座第14页变量定义C++语言要求:程序中使用到每个变量都要有定义。格式为:
<类型名><变量名表>;或者
<类型名><变量名>=<初值>;比如:inta=0;intb=a+1;doublex=0.5;charx_alpha='X';或:inta=0,b=a+1;…一个或多个变量名常量变量主题知识讲座第15页C++程序中用到变量能够随用随定义有语言程序中变量定义没有这么灵活,如C程序中函数里变量定义必须集中执行语句前面定义。比如:
intmain() { inta=0; a++;
intb=a*2; return0; }常量变量主题知识讲座第16页进行变量定义时,注意选择适当数据类型表示是否自然值域与实际需求是否协调浪费空间?溢出?
如:floatbook_price;//bool?int?double?
又如:表示“姓名”,则需定义字符型数组常量变量主题知识讲座第17页思索题
超市收银小票中各种数据怎样定义销货单位名称,发票号码,时间,收银员工号商品名称,数量,单价,金额会员卡号应收金额,找零(现金)信用卡(卡号,流水号,终端号,商户号)当前能定义数据极少,更多需要用“结构数据类型”定义。常量变量主题知识讲座第18页变量一经定义,即意味着系统将要为其开辟一定大小存放空间,以准备存放变量值。在没有默认值情况下,存放空间在刚分配完时,存放是一些0/1组成无意义值。初始化:将一确定值在分配空间后马上存入变量所对应内存中,覆盖原先那个无意义值。
intnum=10;
inti=0,book_num=1000;赋值:在程序运行过程中存入变量当前值,覆盖先前值。
intnum; num=10;常量变量主题知识讲座第19页执行结果:a,98程序运行期间,变量类型以定义类型为准
intmain() {
char
c1=97;
intc2='b'; cout<<c1<<‘,’<<c2; return0; }常量变量主题知识讲座第20页变量申明在C++程序中使用(访问)一个变量之前,必须对它进行申明。变量定义属于一个申明,称为定义性申明。变量申明另一个形式为:extern<类型名><变量名>;称为非定义性申明。在使用一个全局变量前,假如未见到它定义,则需要采取非定义性申明。为了描述方便,把定义性申明称为定义,把非定义性申明称为申明。常量变量主题知识讲座第21页//file2.cppvoidG()//定义{externintx,y;//申明
intz;//定义
z=x+y;}//file1.cppintx=0;//定义intmain()//定义{externvoidF();//申明
externvoidG();//申明
externinty;//申明
y=x+2;F();//调用
G();//调用
return0;}inty=0;//定义voidF()//定义{x=y+1;}常量变量主题知识讲座第22页变量定义与申明区分变量定义点要给变量分配空间,变量申明则否。变量定义点能够给变量赋初值(对变量进行初始化),变量申明则否。如:
inta=1,b=2,c=3;//OKexternintd=4;//Error在整个程序中,一个变量定义只能有一个,而对该变量申明能够有多个。思索:变量申明作用是什么?第四章“函数”中细细体会常量变量主题知识讲座第23页
变量值输入(一)#include<iostream>usingnamespacestd ;inti;doubled;......cin>>i;//从键盘输入一个整型数给变量icin>>d;//从键盘输入一个双精度浮点数给变量d等价于:cin>>i>>d;常量变量主题知识讲座第24页
变量值输入(二)在输入时,普通用空白符(空格符、横向制表符或回车换行符)作为输入数据之间分隔符。每一个输入数据格式应与对应变量类型。输入数据为:12凵3.4↙
则i值为:12,d值为:3.4输入数据为:
012凵3.4↙
则i值为:10,d值为:3.4输入数据为:12a3.4↙
则i值为:12,d值无意义思索题:假如输入数据为:
12.97凵3↙i和d值是什么?常量变量主题知识讲座第25页intmain(){inta1=65,a2=0101,a3=0x41;
cout<<a1<<endl<<a2<<endl<<a3<<endl;
floatx1=314,x2=3.1415926e2f,x3=31415.926e2f;cout<<x1<<endl<<x2<<endl<<x3<<endl;charc1='A',c2='\101',c3='\x41';cout<<c1<<endl<<c2<<endl<<c3<<endl;return0;}
变量输出默认情况下:整数按10进制输出实数只保留6位有效数字小数表示法不能表示实数,用科学计数法表示修改默认输出方式,参见第10章(P274-P275)常量变量主题知识讲座第26页变量基本特征变量基本特征包含:变量名:用标识符表示值:在类型值集范围内可变内存地址:存放单元标识类型:指定变量能取何种值、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度共享人力资源合作合同书模板版
- 2024年家具交易协议模板版
- 2024年人工智能研发与运用合同
- 2024年室内地弹门建设协议细则版B版
- 2024国际出口贸易协议模板版
- 2024年幕墙干挂石材与钢结构安装工程协议范本版B版
- 2024土石方基础处理劳务施工合作合同版B版
- 2024全新企业人员派遣协议样本下载一
- 2024年外墙专业喷涂作业协议样本版B版
- 2024年度分期偿还债务协议样本版B版
- Fortebio-分子相互作用仪课件
- 手工-超轻黏土-课件
- 直埋光缆施工规范
- 道路照度计算公式-如下
- 六年级上册英语课件-Unit2 What a day!第3课时 |译林版(三起) (共17张PPT)
- 四年级下册英语教案-Unit 4 There are seven days in a week Lesson 23 |人教精通版
- (新版)脊柱按摩师中级理论考试题库(含答案)
- 房屋建筑装饰磷石膏手工抹灰施工方案
- 工会工作总结汇报课件
- 中考作文之布局谋篇课件(共69张)
- 国家开放大学电大兽医基础(一村一)期末题库及答案
评论
0/150
提交评论