C++Primer第二章变量和基本类型
时间:2010-07-27 来源:静止的流水
类型是所有程序的基础
C++定义了三种基本类型:字符型、整形、浮点型
算术类型:整数、浮点数、单个字符、布尔值
Void类型,一般用作无返回值的函数的返回类型
算术类型的存储空间指的是用于存储该类型的二进制位数,C++规定了最小位数,bool(1),char(1),wchar_t(2),short(2),int(4),long(4),float(4),double(8),long double(8)
整形:整数、字符和布尔值
Char和wchar_t都是字符类型
在位这一级别上面,存储是没有意义的,用块来表示处理存储;32位机一个机器字为32位(4个字节),有对齐方式,参考struct 和class
布尔值0为false,任何非0的值都是true,包括负数
除了布尔之外,整形可以是带符号的,整形int short 和long默认都是带符号的,unsigned 默认是unsigned int
整型值的表示范围,一般unsigned int 表示范围从【0,4294967296】int的表示范围[-2147483648,2147483647]
对于unsigned类型来说,编译器会将值对unsigned类型的可能取值数目取模,然后取所得值。
字面值常量:字面值只能用字面值称呼,常量是不能更改的。
整形字面值可以使用三种进制:8进制,10进制,16进制。0开头,0x开头。
字面值整数常量类型默认是int或者long,精度适合int就int,比int大就long,定义长整形在后面加大写L。
浮点数字面值可以用十进制或者科学计数法表示。使用科学计数法用e表示指数,默认是double类型,在字面值后面加大写L为扩展精度浮点数。
True和false是布尔值的字面值
一对单引号用于定义字符型,在前面加个L表示宽字符wchar_t
字符串字面值是一对双引号标注的字符串,前面加L表示宽字符串。
两个相邻的仅有空格、制表符、换行符分开的字符串字面值,可连接成一个新字符串字面值。
在一行的末尾加一个反斜线可将此行和下一行当做同一行处理
变量提供了程序可处理的有名字的存储区
左值和右值的区别