第1章C++简单程序设计 H 21基本数据类型 个程序要运行,就要先描述算法。描述一个算 法应先说明算法要用的数据,数据以变量或常量的形 式来描述。每个变量或常量都有数据类型 变量是存储信息的单元,它对应于某个内存空间 为了便于描述,计算机高级语言中都用变量名来表示 其内存空间,所以,程序能在变量中存储值和取出值
第1章 C++简单程序设计 1.2.1 基本数据类型 一个程序要运行,就要先描述算法。描述一个算 法应先说明算法要用的数据,数据以变量或常量的形 式来描述。每个变量或常量都有数据类型。 变量是存储信息的单元,它对应于某个内存空间。 为了便于描述,计算机高级语言中都用变量名来表示 其内存空间,所以,程序能在变量中存储值和取出值
第1章C++简单程序设计 H 在定义变量时,说明变量名和数据类型(如int foat)就是告诉编译器要为变量分配多少空间,以及变 量中要存储什么类型的值。数据类型的定义确定了其 内存所占空间大小,也确定了其表示范围。表1-1列出 了基本数据类型的取值范围。 在不同的系统中,每个变量类型所占的字节数目 可能有所不同,表1-1里列出的是在VC+60编译环境 中的情况(也是目前大多数编译环境中的情况)
第1章 C++简单程序设计 在定义变量时,说明变量名和数据类型(如int、 float)就是告诉编译器要为变量分配多少空间,以及变 量中要存储什么类型的值。数据类型的定义确定了其 内存所占空间大小,也确定了其表示范围。表1-1列出 了基本数据类型的取值范围。 在不同的系统中,每个变量类型所占的字节数目 可能有所不同,表1-1里列出的是在VC++6.0编译环境 中的情况(也是目前大多数编译环境中的情况)
第1章C++简单程序设计 H 表1-1常用基本数据类型描述 类型 说明 长度 表示范围 备注 bool 逻辑型 false true har 字符型 -128~127 -27~(27-1) unsigned chat 无符号字符型1 0~255 0~(28-1) short 短整形 -32768~32767 -25~(25-1) unsigned short 无符号短整型2 0~65535 0~(216-1) 整型 4 2147483648 -231-(231-1) 2147483647 unsigned int 无符号整型 0~4294967295 0~(232-1) long 长整型 -2147483648 2147483647 unsigned long 无符号长整型4 0~4294967295 0~(232-1) 浮点型 34×1038~3.4×1038 7位有效位 double 双精度 1.7×10308~17×10308 15位有效位 long double 长双精度 17×10817×1015位有效位
第1章 C++简单程序设计 表1-1 常用基本数据类型描述 类 型 说 明 长度 表 示 范 围 备 注 bool 逻辑型 1 false,true char 字符型 1 -128~127 -2 7~(2 7-1) unsigned char 无符号字符型 1 0~255 0~(2 8-1) short 短整形 2 -32768~32767 -2 15~(2 15-1) unsigned short 无符号短整型 2 0~65535 0~(2 16-1) int 整型 4 -2147483648 ~ 2147483647 -2 31~(2 31-1) unsigned int 无符号整型 4 0~4294967295 0~(2 32-1) long 长整型 4 -2147483648 ~ 2147483647 -2 31~(2 31-1) unsigned long 无符号长整型 4 0~4294967295 0~(2 32-1) float 浮点型 4 -3.4×1038~3.4×1038 7位有效位 double 双精度 8 -1.7×10308~1.7×10308 15位有效位 long double 长双精度 8 -1.7×10308~1.7×10308 15位有效位
第1章C++简单程序设计 H 1.2.2常量 所谓常量,是指在程序运行的整个过程中其值始 终不可改变的量。例如,68、3.5、A、"hell都是常 量。常量有以下几种 整型常量 整型常量即以数码形式出现的整数,包括正整数、 负整数和零。整型常量的表示形式有十进制、八进制 和十六进制。十进制整型常量的一般形式与数学中我 们所熟悉的表示形式是一样的:[±]若干个0~9的数 字即符号加若干个0~9的数字,但数字部分不能以0开 头,正数前边的正号可以省略
第1章 C++简单程序设计 1.2.2 常量 所谓常量,是指在程序运行的整个过程中其值始 终不可改变的量。例如,68、3.5、'A'、"hello!" 都是常 量。常量有以下几种。 1.整型常量 整型常量即以数码形式出现的整数,包括正整数、 负整数和零。整型常量的表示形式有十进制、八进制 和十六进制。十进制整型常量的一般形式与数学中我 们所熟悉的表示形式是一样的:[±] 若干个0~9的数 字即符号加若干个0~9的数字,但数字部分不能以0开 头,正数前边的正号可以省略
第1章C++简单程序设计 H 八进制整型常量的数字部分要以数字0开头,一般形式为 [±]0若干个0~7的数字 十六进制整型常量的数字部分要以ox开头,一般形式 为 [±]ox若干个0~9的数字及A~F的字母(大小写均可) 整型常量可以用后缀字母L(或1)表示长整型,用 后缀字母U(或u)表示无符号型,也可同时使用后缀 L和U(大小写无关)。 例如,123、0123、-0x5af都是合法的常量形式
第1章 C++简单程序设计 八进制整型常量的数字部分要以数字0开头,一般形式为 [±] 0若干个0~7的数字 十六进制整型常量的数字部分要以ox开头,一般形式 为 [±] ox若干个0~9的数字及A~F的字母(大小写均可) 整型常量可以用后缀字母L(或l)表示长整型,用 后缀字母U(或u)表示无符号型,也可同时使用后缀 L和U(大小写无关)。 例如,123、0123、- ox5af都是合法的常量形式