Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1700203
  • 博文数量: 210
  • 博客积分: 10013
  • 博客等级: 上将
  • 技术积分: 2322
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-25 15:56
文章分类

全部博文(210)

文章存档

2011年(34)

2010年(121)

2009年(37)

2008年(18)

我的朋友

分类: C/C++

2010-07-27 16:04:09

类型是所有程序的基础

C++定义了三种基本类型:字符型、整形、浮点型

算术类型:整数、浮点数、单个字符、布尔值

Void类型,一般用作无返回值的函数的返回类型

算术类型的存储空间指的是用于存储该类型的二进制位数,C++规定了最小位数,bool(1),char(1),wchar_t(2),short(2),int(4),long(4),float(4),double(8),long double(8)

整形:整数、字符和布尔值

Charwchar_t都是字符类型

在位这一级别上面,存储是没有意义的,用块来表示处理存储;32位机一个机器字为32位(4个字节),有对齐方式,参考struct class

布尔值0false,任何非0的值都是true,包括负数

除了布尔之外,整形可以是带符号的,整形int short long默认都是带符号的,unsigned 默认是unsigned int

整型值的表示范围,一般unsigned int 表示范围从【0,4294967296int的表示范围[-2147483648,2147483647]

对于unsigned类型来说,编译器会将值对unsigned类型的可能取值数目取模,然后取所得值。

字面值常量:字面值只能用字面值称呼,常量是不能更改的。

整形字面值可以使用三种进制:8进制,10进制,16进制。0开头,0x开头。

字面值整数常量类型默认是int或者long,精度适合intint,比int大就long,定义长整形在后面加大写L

浮点数字面值可以用十进制或者科学计数法表示。使用科学计数法用e表示指数,默认是double类型,在字面值后面加大写L为扩展精度浮点数。

Truefalse是布尔值的字面值

一对单引号用于定义字符型,在前面加个L表示宽字符wchar_t

字符串字面值是一对双引号标注的字符串,前面加L表示宽字符串。

两个相邻的仅有空格、制表符、换行符分开的字符串字面值,可连接成一个新字符串字面值。

在一行的末尾加一个反斜线可将此行和下一行当做同一行处理

变量提供了程序可处理的有名字的存储区

左值和右值的区别

 

阅读(895) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-07-28 09:48:19

不错 希望你把剩下的几章也总结一下