一、C++的数据类型
C++可以使用的数据类型如下:
说明:
(1)C++中没有规定每一种数据所占的字节数,只规定int型数据所占的字节数不大于long型,不小于short型。
(2)在整型符号int和字符型符号char前,可以加修饰符signed(表示“有符号”)或unsigned(表示“无符号”)。如果指定为signed,则数值以补码形式存放,存储单元中的最高位(bit)用来表示数值的符号。如果指定为unsigned,则数值没有符号, 全部的二进制位都用来表示数值本身。
有符号时,能存储的最大值为2的十五次方-1,即32767,最小值为-32768;
无符号时,能存储的最大值为2的十六次方-1,即65535,最小值为0.
有些数值是没有负值的(如学号、货号、身份证号等),可使用unsigned,它存储正数的范围比用signed时扩大一倍。
二、常量
(一)什么是常量
常量包括 数值型常量和字符型常量
(二)数值常量
1、整型常量的类型
(1)一个整数(其值在-32768~+32767),可以赋值给short int型、int型和long int型变量
(2)一个整数(其值在-2147483648~+2147483647范围内),则认为它是long int型,它可以将它赋值给一个int或long int型变量。
(3)如果某一计算机系统的C++版本确定Int与long int型数据在内存中占据的长度相同,则它们能够表示的数值范围相同。因此,一个int型的常量同时也是一个long int型常量,可以赋值给int型或long int 型变量。
(4)常量无unsigned型。但一个非负数的整数可以赋值给unsigned型变量,只要它的范围不超过变量的取值范围即可。例如可以将50000赋给一个unsigned short int型变量是可以的,而将70000赋给它