第二章数据类型和输入输出.ppt

上传人:sccc 文档编号:5663421 上传时间:2023-08-07 格式:PPT 页数:49 大小:626.01KB
返回 下载 相关 举报
第二章数据类型和输入输出.ppt_第1页
第1页 / 共49页
第二章数据类型和输入输出.ppt_第2页
第2页 / 共49页
第二章数据类型和输入输出.ppt_第3页
第3页 / 共49页
第二章数据类型和输入输出.ppt_第4页
第4页 / 共49页
第二章数据类型和输入输出.ppt_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《第二章数据类型和输入输出.ppt》由会员分享,可在线阅读,更多相关《第二章数据类型和输入输出.ppt(49页珍藏版)》请在三一办公上搜索。

1、2023年8月7日星期一,第2章 数据类型和基本输入/输出,C+实用教程,2,目录,2.1 计算机内的数据表示2.2 基本数据类型2.3 字面常量2.4 变量2.5 标识符常量2.6 基本输入输出,C+实用教程,3,2.1.1 数制,十进制数(Decimal)基数为10,计数规则是逢10进1。二进制数(Binary)基数为2,计数规则是逢2进1。八进制数(Octonary)基数为8,计数规则是逢8进1。十六进制数(Hexadecimal)基数为16,计数规则是逢16进1。,C+实用教程,4,2.1.2 机内的数值表示,1.机器数的符号及编码符号数字化最高位为符号位用0表示正,1表示负编码:原码

2、、反码、补码 2.机器数中小数点的位置定点表示法浮点表示法:IEEE-754,C+实用教程,5,IEEE-754,s,e,m,0 低位,高位 w-1,位长 w,C+实用教程,6,计算公式:V=(-1)s2EM,当e各位为全0时,E=1-(2e(位数)-1-1);M=m。单精度数:E=-126,V=(-1)s 2-126 m双精度数:E=-1022,V=(-1)s 2-1022 m当e各位不为全0且不为全1时E=e(值)-(2e(位数)-1-1);M=1+m。单精度数:V=(-1)s 2 e(值)-127(1+m)双精度数:V=(-1)s 2 e(值)-1023(1+m)所有位全为0,表示0.0

3、。阶码位全为1,尾数位全为0,表示无穷大。符号位表示正无穷或负无穷。,C+实用教程,7,实例,若有一个单精度十进制数80.0(80.0)=(1010000.0)b=1.01 26符号位指数部分 尾数部分 0 10000101 01000000000000000000000,C+实用教程,8,2.1.3 机内非数值编码,非数值数据(字符)表示用若干位组成的二进制数来表示一个符号一个二进制数只能与一个符号唯一对应,即符号集内所有二进制数不能相同字符编码方式1.ASCII码2.汉字编码GB2312803.ISO/IEC 10646、Unicode编码4.GBK,C+实用教程,9,2.1 计算机内的数

4、据表示2.2 基本数据类型2.3 字面常量2.4 变量2.5 标识符常量2.6 基本输入输出,C+实用教程,10,2.2 基本数据类型,C+实用教程,11,2.2.1 整型(int),二进制编码(补码),在32位计算机中是用4字节(32位长)来存储。short(短型)long(长型)signed(有符号,缺省值)unsigned(无符号),C+实用教程,12,整型类别,C+实用教程,13,2.2.2 实型,浮点型,在C+中,用于表示实型的类型有float(单精度)、double(双精度)和long double(长双精度),C+实用教程,14,2.2.3 字符型(char),char字符类型用

5、于表示ASCII编码字符,它有三种不同的类型:char、unsigned char和signed char。在ANSI/ISO C+中,还有另一种字符类型wchar_t,表示双字节编码字符,称为宽字符。,C+实用教程,15,2.2.4 布尔型(逻辑型)bool,占1字节的存储空间 任何数值都可自动转换成bool值0可被转换成false任何不等于0的数值都被转换成true,C+实用教程,16,整型类别,C+实用教程,17,2.1 计算机内的数据表示2.2 基本数据类型2.3 字面常量2.4 变量2.5 标识符常量2.6 基本输入输出,C+实用教程,18,2.3 字面常量,数据分为常量和变量两大类

6、。在C+程序运行过程中,其值始终保持不变的数据称为常量。常量可分字面常量和标识符常量两类。所谓字面常量,是指能直接从其字面形式即可判别其类型的常量,又称直接量。,C+实用教程,19,2.3.1 整数常量,C+中的整数可用十进制、八进制和十六进制来表示。八进制整数,以数字0开头且由07的数字组成的数十六进制整数,以0 x或0X开头且由09,AF或af组成的数整数常量的后缀:以L或l表示长整型整数,以U或u表示无符号整数,以U(u)和L(l)的组合表示无符号长整型整数。默认时(没有添加后缀),则可能是int或long类型,这取决于该整数的大小。,C+实用教程,20,示例,#include usin

7、g namespace std;int main()cout123 0123-0123 0 x15-0 x15 0 x123-0 x123endl;return 0;,C+实用教程,21,2.3.2 实数常量,实数即浮点数十进制数和指数两种表示形式 十进制数形式由整数部分和小数部分组成(必须有小数点),如0.123,.234,0.0。指数形式,科学计数法(E或e前必须有数字,且指数必须是整数),如123e5或123E5都表示123105。实数常量的后缀:以F(或f)表示单精度浮点数,以L(或l)表示长双精度浮点数。缺省时,默认为双精度浮点数。,C+实用教程,22,示例,float型提供7位有效

8、数字,double型提供15位有效数字,long double型提供19位有效数字。#include using namespace std;int main()coutsizeof(1.23)sizeof(1.23f)endl;return 0;,C+实用教程,23,2.3.3 字符常量,用单引号括起来的字符称为字符常量,如:a,x,?,$转义字符是以“”开头的字符序列。当转义字符引导符后接数字时,用来指定字符的ASCII码值。0、0和0的区别0表示整数0表示数字0字符0表示ASCII码值为0的字符,C+实用教程,24,C+中的转义字符,字符形式 值 功能 a0 x07响铃 n0 x0A换行

9、 t0 x09制表符(横向跳格)v0 x0B竖向跳格 b0 x08退格 r0 x0D回车 0 x5C反斜杠字符“”“0 x22双引号 0 x27单引号 ddd13位八进制数 xhh12位十六进制数,C+实用教程,25,示例,在内存中,字符数据以ASCII码存储,即以整数表示,所以C+中字符数据和整型数据之间可以相互赋值,只要注意其表示的范围合理。#include using namespace std;int main()int x1=A,x2=0,x3=0;char c=97;coutx1 x2 x3 cendl;return 0;,C+实用教程,26,2.3.4 字符串常量,由一对双引号括

10、起来的字符序列,简称字符串,如“CHINA”,”a”。字符串常量中字符的个数称为字符串长度。在C+中,字符串常量总是以0结束。CHINAaa字符常量和字符串常量区别开来,C+实用教程,27,2.3.5 布尔常量,用关键字false和true来表示,它们与布尔型含义相同。ture 1false 0,C+实用教程,28,2.1 计算机内的数据表示2.2 基本数据类型2.3 字面常量2.4 变量2.5 标识符常量2.6 基本输入输出,C+实用教程,29,2.4 变量,变量是指在程序执行中其值可以改变的量。变量的作用是存取程序中需要处理的数据,它“对应”于某个内存空间。变量有3个基本要素合法的变量名变

11、量的数据类型变量的数值,C+实用教程,30,2.4.1 变量名命名,命名标识符必须遵循下列规则:标识符由大、小写英文字母、数字字符(09)和下划线组成,且第1个字符必须为字母或下划线,其后跟零个或多个字母、数字、下划线 C+语言中的大、小写是敏感的 不能与关键字同名 标识符在命名时要考虑标识符的有效长度以及标识符的易读性。匈牙利命名法,C+实用教程,31,2.4.2 变量的定义,定义变量的目的是通知编译器为其开辟内存空间。C+变量满足“即用即定义”的编程习惯,但要遵循“先定义,后使用”的原则。在同一个作用域中,不能对同一个变量重新定义。int myAge,myWeight;double are

12、a,width,length;,,;,C+实用教程,32,2.4.3 变量赋值和初始化,引用变量,就是使用变量名来引用变量的内存空间。变量名是内存空间的一个标识,对变量名的操作也是对其内存空间的操作。给变量赋初值的方法在变量定义后,使用赋值语句来赋初值在变量定义的同时赋给变量初值在多个变量的定义语句中单独对某个变量进行初始化,C+实用教程,33,变量初始化的两种形式,实例int nNum1,nNum2=3,nNum3;int nNum1,nNum2(3),nNum3;,=,=,;,(),(),;,C+实用教程,34,2.1 计算机内的数据表示2.2 基本数据类型2.3 字面常量2.4 变量2.

13、5 标识符常量2.6 基本输入输出,C+实用教程,35,2.5 标识符常量,标识符常量,又称符号常量,它用一个标识符来代替一个数值。同变量相似,标识符常量在使用前同样需要先进行声明。在C+中,标识符常量可以有三种形式:const修饰的只读变量#define定义的常量enum类型的枚举常量,C+实用教程,36,2.5.1 const只读变量,在定义变量时,若使用关键字const来修饰,该变量是只读的,即在程序中对其只能读取不能修改 只读变量必须在定义时赋初值const标识符常量的值不能修改,const=,=,;,C+实用教程,37,例Ex_PI 标识符常量:const修饰的只读变量,#inclu

14、de using namespace std;const double PI=3.14159265;/PI是一个只读变量int main()double r=100.0,area;area=PI*r*r;/引用PIcout圆的面积是:area n;return 0;/指定返回值,C+实用教程,38,2.5.2#define标识符常量,#define PI 3.14159265#define定义一个标识符常量,不是C+语句,因此行尾没有分号。在C+编程中,标识符常量都是用const定义,而不使用#define。,#define,C+实用教程,39,2.5.3 枚举常量,枚举常量是在由关键字enu

15、m指定的枚举类型中定义的,枚举类型属于构造类型,它是一系列的有标识符的整型常量的集合,因此枚举常量实质上是整型标识符常量。用enum一次可以定义多个标识符常量。,enum 枚举常量1,枚举常量2,;,C+实用教程,40,2.5.3 枚举常量,例如:enum Week Sun,Mon,Tue,Wed,Thu,Fri,Sat;定义枚举时,其花括号中的名称代表某个整数值,默认时,第一个名称对应整数0,第二个对应1,也可以规定枚举元素对应的整数值;enum Color red=5,green,yellow,blue=20,orange;,C+实用教程,41,2.1 计算机内的数据表示2.2 基本数据类

16、型2.3 字面常量2.4 变量2.5 标识符常量2.6 基本输入输出,C+实用教程,42,2.6 基本输入/输出,流是C+的一个核心概念,数据从一个位置到另一个位置的流动抽象为“流”。当数据从键盘流入到程序中时,这样的流称为输入流当数据从程序中流向屏幕或磁盘文件时,这样的流称为输出流C+提供了4个标准流对象:cin:处理标准输入,即键盘输入cout:处理标准输出,即屏幕输出cerr、clog:处理标准出错信息,并将信息显示在屏幕上,C+实用教程,43,2.6.1 输入流(cin),cin可以获得键盘的多个输入值提取运算符“”可以连续写多个,每个提取运算符后面跟一个获得输入值的变量或对象。提取运

17、算符“”能自动将cin输入值转换成相应变量的数据类型。从键盘输入的数据的个数、数据类型及顺序,必须与cin中的列举的变量一一匹配。,cin;,C+实用教程,44,2.6.2 输出流(cout),通过cout可以输出一个整数、实数、字符及字符串。插入运算符“”可以连续写多个,每个后面可以跟一个要输出的常量、变量、转义序列符及表达式等。,cout;,C+实用教程,45,例Ex_Cout cout的输出,#include using namespace std;int main()coutABCDt1234tendl;return 0;,C+实用教程,46,2.6.3 格式算子oct、dec和hex

18、,格子算子是一个对象,用于进行格式控制,可以直接用插入符或提取符来操作。C+提供的预定义格式算子见P.578 表C.1。格子算子oct、dec和hex能分别将输入或输出的整数转换成八进制、十进制及十六进制。,C+实用教程,47,例Ex_ODH 格式算子的使用,#include using namespace std;int main()int nNum;couthexnNum;coutOcttoctnNumendl;coutDectdecnNumendl;coutHexthexnNumendl;return 0;,C+实用教程,48,小结,计算机内数据表示符号,小数点,数值,非数值(字符)数据类型整型,实型,字符型,布尔型,枚举型常量字面常量,标识符常量变量命名,定义,赋值基本输入/输出流,格式算子,C+实用教程,49,作业,P.331,2,6,7,8,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号