Visual_C++程序设计案例教程 教学课件 作者 谭建辉 第2章 数据类型与表达式.pptVIP

  • 1
  • 0
  • 约1.08万字
  • 约 36页
  • 2017-08-19 发布于广东
  • 举报

Visual_C++程序设计案例教程 教学课件 作者 谭建辉 第2章 数据类型与表达式.ppt

第二章 数据类型与表达式 C++的基本数据类型 常量与变量 运算符与表达式 位运算符 C++的构造类型(结构、联合、枚举) 第二章 数据类型与表达式 C++语言定义的数据类型可以分为两大类: 预定义数据类型(基本数据类型)。包括字符型、整型、浮点型、无值型四种,其中浮点型又分为单精度浮点型和双精度浮点型两种。 构造数据类型,包括数组、结构体、共用体(联合)、枚举、类等。 本章重点介绍C++的基本数据类型,有关构造数据类型只是简单介绍,在后面章节将进行详细介绍。 2.1 C++的基本数据类型 C++的基本数据类型有字符型、整型、单精度浮点型、双精度符点型、无值型。下面我们看看各个基本类型的数据位数和最大能表示的数的大小。(表2-1) 2.1 C++的基本数据类型 2.1 C++的基本数据类型 C++还允许在基本数据类型(除void类型外)前加上类型修饰符,来更具体地表示数据类型。C++的类型修饰符包括: signed 有符号 unsigned 无符号 short 短型 long 长型 2.1 C++的基本数据类型 2.1.2 整型 表示整数、布尔值的数据类型合称为整型(intergral type)。其中short、int和long类型都是表示整型值,只是存储空间的大小不同。一般short类型为半个机器字(word)长即2字节,int类型为一个机器字长即4字节,long类型为一个或两个机器字长,在32位机器中int类型和long类型通常都是占4字节。Bool类型表示真值true或false,可以将算术类型的任何值赋给bool对象。0值表示false,非0的值都表示true。 1、带符号和无符号类型 除了bool类型外,整型可以是带符号的(signed)也可以是无符号的(unsigned)。顾名思义,带符号类型可以表示正数也可以表示负数,无符号类型只能表示大于等于0的数。其中int、short、long都默认是带符号类型。要定义无符号类型必须指定该类型为unsigned,即unsigned short、unsigned int和unsigned long ,其中unsigned int可以简单写为unsigned。 2.1 C++的基本数据类型 2、整型值的表示(表2-2) 2.1 C++的基本数据类型 2.1 C++的基本数据类型 2.1.3 浮点数 类型float、double和long double分别表示单精度浮点数、双精度浮点数和扩展精度浮点数。一般float类型用4字节来表示,double类型用8个字节来表示,long double类型用10字节来表示。浮点型的取值范围决定了浮点数的有效数字位数。其中float类型只能保证6位有效数字,而double型至少可以保证10位有效数字,能保证大多数计算的需求。. (表2-3) 2.2 常量与变量 在C++语言中,数据分为常量和变量两大类。 常量按照不同的数据类型可以分为: 字符型常量、整型常量、浮点型常量,以及字符串常量等 2.2.1常量 1、整型常量 在程序中书写整型常量时,没有小数部分。用户可根据需要分别可以用十进制、八进制和十六进制的形式书写: 十进制格式 :由数字0至9和正、负号组成,书写时直接写出数字,如:123,-516,+1000等。 八进制格式 :以数字0开头的数字(0至7)序列,0111,010007,0177777等。 十六进制格式 :以0x或0X开头的数字(数字0至9、字母a至z)序列,如0x78AC,0xFFFF等。 2、浮点型常量 只能用十进制来表示。可以用小数或指数形式表示,不分单精度和双精度类型。如:34.5 , .345, 1.5e-3 3、字符型常量 (1)用一对单引号括起来的一个字符,单引号只是字符与其他部分的分割符,不是字符的一部分,并且,不能用双引号代替单引号。在单引号中的字符不能是单引号或反斜杠。如: ‘a’ , ‘A’, ‘#’ 合法的字符常量 ‘’’ , ‘\’ 非法的字符常量 “A” 不代表字符常量 (2)另一种表示字符常量的方法是使用转义字符。C++规定,采用反斜杠后跟一个字母来代表一个控制字符,具有新的含义 。 C++中常用的转义字符(表2-4 转义字符表) 4、字符串常量 字符串常量是用双引号括起来的零个或者多个字符表示。不可打印字符表示成相应的转义字符。 “hello world!“   合法的字符串 “”          空字符串 注意:为了兼容c语言,c++中所有的字符串常量都由编译器自动在末尾添加一个空字符。例如:‘a’表示单个字符,“a”表示字母a和空格符号两个

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档