《Visual C++ 2008入门经典》学习笔记(1)——数据类型

1.声明变量
int value;
 
2.变量的初值
int value = 0;
等价于:
int value(0);
 
3.基本数据类型
整形变量
①int型变量在内存中占4个字节,可存储正整数值或负整数值。上限2^31-1,即2,147,483,647;下限是-(2^31),即-2,147,483,648
int toeCount = 10;
 
②short等同于short int,占2个字节
 
③long等同于long int,占4个字节,在VC++2008中,等同于int
long bigNumber = 100000L;
long bigNumber(100000L);
 
字符数据类型
①char,1字节变量,存储整数或者单个ASCII字符的代码。
char letter = 'A';
chat letter('A');
 
char letter = 65;           //等价于 A
 
VC++2008中,char的整数值域是-128~127。
 
②wchar_t(wide character type),占2个字节,值域为0~65535。
wchar_t letter = L'Z';        //16位字符型变量
wchar_t letter(L'Z');
 
也可以使用十六进制常量初始化char型变量(和其他整型变量
wchar_t letter(0x5A);
 
 
整型修饰符
①默认情况下,char、int、short或long整型变量将存储有符号的整数值,被假定具有默认的修饰符signed。
int = signed int = signed
long = long int = signed long
 
char和signed char值的范围均为-128~+127,但仍不同的类型
 
②如果不需要存储负数值,可以指定为unsigned:
unsigned long mileage = 0UL;
mileage ∈ [0,4 294 967 295(即2^32-1)]
 
布尔类型
bool被认为整数类型,布尔变量也称作逻辑变量。
bool testResult;
bool colorIsRed = true;
bool colorIsRed(true);
(TRUE和FALSE可在MFC内使用,但不是C++关键字)
 
 
浮点类型
①double型变量占用8个字节,可以精确到15个十进制数位,值域从1.7×10^-308~1.7×10^308,包括正数和负数。
②float占有4个字节,大约有7个十进制数位的精度,值域为3.4×10^-38~3.4×10^38,包括正数和负数。
float pi = 3.14159f;
如果结尾没有f,这个常量就是double型。
③long double,在VC++2008里等同于double。
 

 

 

 

posted @ 2011-09-19 02:34  catmelo  阅读(764)  评论(2编辑  收藏  举报