《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。
作者:catmelo
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。