收藏 分销(赏)

ch02-数据类型和输入输出.pptx

上传人:丰**** 文档编号:4171749 上传时间:2024-08-11 格式:PPTX 页数:48 大小:419.37KB
下载 相关 举报
ch02-数据类型和输入输出.pptx_第1页
第1页 / 共48页
ch02-数据类型和输入输出.pptx_第2页
第2页 / 共48页
ch02-数据类型和输入输出.pptx_第3页
第3页 / 共48页
ch02-数据类型和输入输出.pptx_第4页
第4页 / 共48页
ch02-数据类型和输入输出.pptx_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、C+实用教程1目录2.1计算机内的数据表示计算机内的数据表示2.2基本数据类型基本数据类型2.3字面常量字面常量2.4变量变量2.5标识符常量标识符常量2.6基本输入输出基本输入输出第1页/共48页C+实用教程22.1.1 数制十进制数(十进制数(Decimal)基数为)基数为10,计数规,计数规则是逢则是逢10进进1。二进制数(二进制数(Binary)基数为)基数为2,计数规则是,计数规则是逢逢2进进1。八进制数(八进制数(Octonary)基数为)基数为8,计数规,计数规则是逢则是逢8进进1。十六进制数(十六进制数(Hexadecimal)基数为)基数为16,计数规则是逢计数规则是逢16进

2、进1。第2页/共48页C+实用教程32.1.2 机内的数值表示1.机器数的符号及编码机器数的符号及编码符号数字化符号数字化最高位为符号位最高位为符号位用用0表示正,表示正,1表示负表示负编码编码:原码、反码、补码原码、反码、补码2.机器数中小数点的位置机器数中小数点的位置定点表示法定点表示法浮点表示法浮点表示法:IEEE-754第3页/共48页C+实用教程4IEEE-754类类型型长长度度符符号号阶阶码码尾尾数数移码移码量量说说明明单精度单精度32位位1位位8位位23位位127隐含隐含1位位双精度双精度64位位1位位11位位52位位1023隐含隐含1位位扩展双精扩展双精度度80位位1位位15位

3、位64位位16383没有没有sem0低位低位高位高位w-1位长位长w第4页/共48页C+实用教程5计算公式:V=(-1)s2EM当当e各位为全各位为全0时,时,E=1-(2e(位数)位数)-1-1);M=m。单精度数:单精度数:E=-126,V=(-1)s2-126m双精度数:双精度数:E=-1022,V=(-1)s2-1022m当当e各位不为全各位不为全0且不为全且不为全1时时E=e(值值)-(2e(位数)位数)-1-1);M=1+m。单精度数:单精度数:V=(-1)s2e(值值)-127(1+m)双精度数:双精度数:V=(-1)s2e(值值)-1023(1+m)所有位全为所有位全为0,表示

4、表示0.0。阶码位全为阶码位全为1,尾数位全为尾数位全为0,表示无穷大。符号表示无穷大。符号位表示正无穷或负无穷。位表示正无穷或负无穷。第5页/共48页C+实用教程6实例 若有一个单精度十进制数若有一个单精度十进制数80.0(80.0)=(1010000.0)b=1.0126符号位符号位指数部分指数部分尾数部分尾数部分01000010101000000000000000000000第6页/共48页C+实用教程72.1.3 机内非数值编码非数值数据非数值数据(字符字符)表示表示用若干位组成的二进制数来表示一个符号用若干位组成的二进制数来表示一个符号一个二进制数只能与一个符号唯一对应一个二进制数只

5、能与一个符号唯一对应,即符即符号集内所有二进制数不能相同号集内所有二进制数不能相同字符编码方式字符编码方式1.ASCII码码2.汉字编码汉字编码GB2312803.ISO/IEC10646、Unicode编码编码4.GBK第7页/共48页C+实用教程82.1计算机内的数据表示计算机内的数据表示2.2基本数据类型基本数据类型2.3字面常量字面常量2.4变量变量2.5标识符常量标识符常量2.6基本输入输出基本输入输出第8页/共48页C+实用教程92.2 基本数据类型第9页/共48页C+实用教程102.2.1 整型(int)二进制编码(补码),在二进制编码(补码),在32位计算机中是位计算机中是用用

6、4字节(字节(32位长)来存储。位长)来存储。short(短型)(短型)long(长型)(长型)signed(有符号,缺省值)(有符号,缺省值)unsigned(无符号)(无符号)第10页/共48页C+实用教程11整型类别前缀前缀shortintintlongintsigned 2字节字节-32768327674字节字节-214748364821474836474字节字节unsigned06553504294967295第11页/共48页C+实用教程122.2.2 实型浮点型,在浮点型,在C+中,用于表示实型的类型中,用于表示实型的类型有有float(单精度)、单精度)、double(双精度)

7、和双精度)和longdouble(长双精度)长双精度)第12页/共48页C+实用教程132.2.3 字符型(char)char字符类型用于表示字符类型用于表示ASCII编码字符,它编码字符,它有三种不同的类型:有三种不同的类型:char、unsignedchar和和signedchar。在在ANSI/ISOC+中,还有另一种字符类型中,还有另一种字符类型wchar_t,表示双字节编码字符,称为宽字,表示双字节编码字符,称为宽字符。符。第13页/共48页C+实用教程142.2.4 布尔型(逻辑型)bool占占1字节的存储空间字节的存储空间任何数值都可自动转换成任何数值都可自动转换成bool值值0

8、可被转换成可被转换成false任何不等于任何不等于0的数值都被转换成的数值都被转换成true第14页/共48页C+实用教程15整型类别signedunsignedbool1字节,字节,false(0)或或true(1)char1字节,字节,-1281271字节,字节,0255wchar_t2字节字节shortint2字节字节-3276832767065535int4字节字节-2147483648214748364704294967295longint第15页/共48页C+实用教程162.1计算机内的数据表示计算机内的数据表示2.2基本数据类型基本数据类型2.3字面常量字面常量2.4变量变量2.

9、5标识符常量标识符常量2.6基本输入输出基本输入输出第16页/共48页C+实用教程172.3 字面常量数据分为数据分为常量常量和和变量变量两大类。两大类。在在C+程序运行过程中,其值始终保持不程序运行过程中,其值始终保持不变的数据称为常量。变的数据称为常量。常量可分常量可分字面常量字面常量和和标识符常量标识符常量两类。两类。所谓字面常量,是指能直接从其字面形式所谓字面常量,是指能直接从其字面形式即可判别其类型的常量,又称直接量。即可判别其类型的常量,又称直接量。第17页/共48页C+实用教程182.3.1 整数常量C+中的整数可用十进制、八进制和十六进制来中的整数可用十进制、八进制和十六进制来

10、表示。表示。八进制整数,以数字八进制整数,以数字0开头且由开头且由07的数字组成的数的数字组成的数十六进制整数,以十六进制整数,以0 x或或0X开头且由开头且由09,AF或或af组组成的数成的数整数常量的后缀:以整数常量的后缀:以L或或l表示长整型整数,以表示长整型整数,以U或或u表示无符号整数,以表示无符号整数,以U(u)和和L(l)的组合表示无符的组合表示无符号长整型整数。默认时(没有添加后缀),则可号长整型整数。默认时(没有添加后缀),则可能是能是int或或long类型,这取决于该整数的大小。类型,这取决于该整数的大小。第18页/共48页C+实用教程19示例#includeusingna

11、mespacestd;intmain()cout1230123-01230 x15-0 x150 x123-0 x123endl;return0;第19页/共48页C+实用教程202.3.2 实数常量实数即浮点数实数即浮点数十进制数和指数两种表示形式十进制数和指数两种表示形式十进制数形式由整数部分和小数部分组成(必十进制数形式由整数部分和小数部分组成(必须有小数点),如须有小数点),如0.123,.234,0.0。指数形式,科学计数法(指数形式,科学计数法(E或或e前必须有数字,前必须有数字,且指数必须是整数),且指数必须是整数),如如123e5或或123E5都表都表示示123105。实数常量

12、的后缀:以实数常量的后缀:以F(或或f)表示单精度浮点表示单精度浮点数数,以以L(或或l)表示长双精度浮点数。缺省时,表示长双精度浮点数。缺省时,默认为双精度浮点数默认为双精度浮点数。第20页/共48页C+实用教程21示例float型提供型提供7位有效数字,位有效数字,double型提供型提供15位有效数字,位有效数字,longdouble型提供型提供19位有效位有效数字。数字。#includeusingnamespacestd;intmain()coutsizeof(1.23)sizeof(1.23f)endl;return0;第21页/共48页C+实用教程222.3.3 字符常量用单引号括

13、起来的字符称为字符常量,如:用单引号括起来的字符称为字符常量,如:a,x,?,$转义字符是以转义字符是以“”开头的字符序列。当转开头的字符序列。当转义字符引导符后接数字时,用来指定字符义字符引导符后接数字时,用来指定字符的的ASCII码值。码值。0、0和和0的区别的区别0表示整数表示整数0表示数字表示数字0字符字符0表示表示ASCII码值为码值为0的字符的字符第22页/共48页C+实用教程23C+中的转义字符字符形式字符形式值值功能功能a0 x07响铃响铃n0 x0A换行换行t0 x09制表符(横向跳格)制表符(横向跳格)v0 x0B竖向跳格竖向跳格b0 x08退格退格r0 x0D回车回车0

14、x5C反斜杠字符反斜杠字符“”“0 x22双引号双引号0 x27单引号单引号ddd13位八进制数位八进制数xhh12位十六进制数位十六进制数第23页/共48页C+实用教程24示例在内存中,字符数据以在内存中,字符数据以ASCII码存储,即以码存储,即以整数整数表表示,所以示,所以C+中字符数据和整型数据之间可以相中字符数据和整型数据之间可以相互赋值,只要注意其表示的范围合理。互赋值,只要注意其表示的范围合理。#includeusingnamespacestd;intmain()intx1=A,x2=0,x3=0;charc=97;coutx1x2x3cendl;return0;第24页/共48

15、页C+实用教程252.3.4 字符串常量由一对由一对双引号双引号括起来的字符序列,简称字括起来的字符序列,简称字符串,符串,如如“CHINA”,”a”。字符串常量中字符的个数称为字符串长度。字符串常量中字符的个数称为字符串长度。在在C+中,字符串常量总是以中,字符串常量总是以0结束。结束。CHINAaa字符常量和字符串常量区别开来字符常量和字符串常量区别开来 C H I N A 0a 0a第25页/共48页C+实用教程262.3.5 布尔常量用关键字用关键字false和和true来表示,它们与布尔来表示,它们与布尔型含义相同。型含义相同。ture1false0第26页/共48页C+实用教程27

16、2.1计算机内的数据表示计算机内的数据表示2.2基本数据类型基本数据类型2.3字面常量字面常量2.4变量变量2.5标识符常量标识符常量2.6基本输入输出基本输入输出第27页/共48页C+实用教程282.4 变量变量是指在程序执行中其变量是指在程序执行中其值可以改变的量。值可以改变的量。变量的作用是存取程序中变量的作用是存取程序中需要处理的数据,它需要处理的数据,它“对对应应”于某个内存空间。于某个内存空间。变量有变量有3个基本要素个基本要素合法的变量名合法的变量名变量的数据类型变量的数据类型变量的数值变量的数值 1243078 1243079 1243080 1243081 1243082 1

17、243083 1243084 1243085 1243086 1243087 1243088 1243089 1243090内存空间内存空间内存地址内存地址存储单元存储单元(1Byte)12变量变量 a的地址的地址变量变量 a的数值的数值第28页/共48页C+实用教程292.4.1 变量名命名命名标识符必须遵循下列规则:命名标识符必须遵循下列规则:标识符由大、小写英文字母、数字字符(标识符由大、小写英文字母、数字字符(09)和下划线组成,且第)和下划线组成,且第1个字符必须为字母或个字符必须为字母或下划线,其后跟零个或多个字母、数字、下划下划线,其后跟零个或多个字母、数字、下划线线C+语言中的

18、大、小写是敏感的语言中的大、小写是敏感的不能与关键字同名不能与关键字同名标识符在命名时要考虑标识符的有效长度标识符在命名时要考虑标识符的有效长度以及标识符的易读性。以及标识符的易读性。匈牙利命名法匈牙利命名法第29页/共48页C+实用教程302.4.2 变量的定义定义变量的目的是通知编译器为其开辟内定义变量的目的是通知编译器为其开辟内存空间。存空间。C+变量满足变量满足“即用即定义即用即定义”的编程习惯,但要的编程习惯,但要遵循遵循“先定义,后使用先定义,后使用”的原则。的原则。在同一个作用域中,不能对同一个变量重新定在同一个作用域中,不能对同一个变量重新定义。义。intmyAge,myWei

19、ght;doublearea,width,length;,;第30页/共48页C+实用教程312.4.3 变量赋值和初始化引用变量,就是使用变量名来引用变量的引用变量,就是使用变量名来引用变量的内存空间。变量名是内存空间的一个标识,内存空间。变量名是内存空间的一个标识,对变量名的操作也是对其内存空间的操作。对变量名的操作也是对其内存空间的操作。给变量赋初值的方法给变量赋初值的方法在变量定义后,使用赋值语句来赋初值在变量定义后,使用赋值语句来赋初值在变量定义的同时赋给变量初值在变量定义的同时赋给变量初值在多个变量的定义语句中单独对某个变量进行在多个变量的定义语句中单独对某个变量进行初始化初始化第

20、31页/共48页C+实用教程32变量初始化的两种形式实例实例intnNum1,nNum2=3,nNum3;intnNum1,nNum2(3),nNum3;=,=,;(),(),;第32页/共48页C+实用教程332.1计算机内的数据表示计算机内的数据表示2.2基本数据类型基本数据类型2.3字面常量字面常量2.4变量变量2.5标识符常量标识符常量2.6基本输入输出基本输入输出第33页/共48页C+实用教程342.5 标识符常量标识符常量,又称符号常量,它用一个标标识符常量,又称符号常量,它用一个标识符来代替一个数值。识符来代替一个数值。同变量相似,标识符常量在使用前同样需同变量相似,标识符常量在

21、使用前同样需要先进行声明。在要先进行声明。在C+中,标识符常量可以中,标识符常量可以有三种形式:有三种形式:const修饰的只读变量修饰的只读变量#define定义的常量定义的常量enum类型的枚举常量类型的枚举常量第34页/共48页C+实用教程352.5.1 const只读变量在定义变量时,若使用关键字在定义变量时,若使用关键字const来修饰,来修饰,该变量是只读的,即在程序中对其只能读该变量是只读的,即在程序中对其只能读取不能修改取不能修改只读变量必须在定义时赋初值只读变量必须在定义时赋初值const标识符常量的值不能修改标识符常量的值不能修改const=,=,;第35页/共48页C+实

22、用教程36例Ex_PI 标识符常量:const修饰的只读变量1.#include2.usingnamespacestd;3.constdoublePI=3.14159265;/PI是一个只读变量是一个只读变量4.intmain()5.6.doubler=100.0,area;7.area=PI*r*r;/引用引用PI8.cout圆的面积是:圆的面积是:arean;9.return0;/指定返回值指定返回值10.第36页/共48页C+实用教程372.5.2#define标识符常量#definePI3.14159265#define定义一个标识符常量定义一个标识符常量,不是,不是C+语语句,因此行

23、尾没有分号。句,因此行尾没有分号。在在C+编程中,标识符常量都是用编程中,标识符常量都是用const定定义,而不使用义,而不使用#define。#define第37页/共48页C+实用教程382.5.3 枚举常量枚举常量是在由关键字枚举常量是在由关键字enum指定的枚举类指定的枚举类型中定义的,枚举类型属于构造类型,它型中定义的,枚举类型属于构造类型,它是一系列的有标识符的整型常量的集合,是一系列的有标识符的整型常量的集合,因此枚举常量实质上是整型标识符常量。因此枚举常量实质上是整型标识符常量。用用enum一次可以定义多个标识符常量。一次可以定义多个标识符常量。enum”可以连续写多个,每个提

24、取可以连续写多个,每个提取运算符后面跟一个获得输入值的变量或对象。运算符后面跟一个获得输入值的变量或对象。提取运算符提取运算符“”能自动将能自动将cin输入值转换成输入值转换成相应变量的数据类型。相应变量的数据类型。从键盘输入的数据的个数、数据类型及顺序,从键盘输入的数据的个数、数据类型及顺序,必须与必须与cin中的列举的变量一一匹配。中的列举的变量一一匹配。cin;第42页/共48页C+实用教程432.6.2 输出流(cout)通过通过cout可以输出一个整数、实数、字符及字可以输出一个整数、实数、字符及字符串。符串。插入运算符插入运算符“”可以连续写多个,每个后面可以连续写多个,每个后面可

25、以跟一个要输出的常量、变量、转义序列符可以跟一个要输出的常量、变量、转义序列符及表达式等。及表达式等。cout;第43页/共48页C+实用教程44例Ex_Cout cout的输出1.#include2.usingnamespacestd;3.intmain()4.5.coutABCDt1234tendl;6.return0;7.第44页/共48页C+实用教程452.6.3 格式算子oct、dec和hex格子算子格子算子是一个对象,用于进行格式控制,是一个对象,用于进行格式控制,可以直接用插入符或提取符来操作。可以直接用插入符或提取符来操作。C+提供的预定义格式算子见提供的预定义格式算子见P.578表表C.1。格子算子格子算子oct、dec和和hex能分别将输入或能分别将输入或输出的整数转换成八进制、十进制及十六输出的整数转换成八进制、十进制及十六进制。进制。第45页/共48页C+实用教程46例Ex_ODH 格式算子的使用1.#include2.usingnamespacestd;3.intmain()4.5.intnNum;6.couthexnNum;8.coutOcttoctnNumendl;9.coutDectdecnNumendl;10.coutHexthexnNum,格式算子格式算子第47页/共48页C+实用教程48作业P.331,2,6,7,8第48页/共48页

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服