Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2341527
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:06:28

有关变量类型:
~~~~~~~~~~~~~
bool: 标准 C++ 布尔型变量 (小写的 bool), 真正的布尔型变量, 占内存 1 个字节,
      bool 只有 0 和 1 两个值, 在赋值上, 如果赋非零值, 就等于 1, 赋 0 就等于零。

BOOL: 假的布尔变量, M$ 的 API 函数里面定义的, 和 int 型变量完全一样, 没任何区别, 占内存 4 个字节
      BOOL 和 int 完全通用, 赋值等于几就是等于几, 而不是转为 0 和 1

true 和 false: 标准 C++ 关键字, 前者等于 1 (真), 后者等于 0 (假)

TRUE 和 FALSE: M$ 的 API 函数里面定义的两个整数值, 前者是整数 1, 后者是整数 0

C 语言: C++ 有布尔型变量 bool, 而 C 语言没有布尔型变量, 一律用整数 (char, int, short, long 等) 或指针代替,
      非零(或非NULL)为真, 零(或NULL)为假。

C++ 语言: 有布尔型变量 bool, 自动转值为 true 和 false, 与整数 1 和 0 等值。
      C++ 仍然可以用 C 语言的方法,用整数或指针代替布尔型变量,所以用 M$ API 大写的 BOOL (实际上是 int) 也可以

有关运算结果:
~~~~~~~~~~~~~
逻辑运算:逻辑运算的结果是布尔值,只有 1 和 0 两种, 无论是给什么类型的变量赋值。
      逻辑运算包括 && || == != >= <= > < ! 等

位运算:& | ~ ! >> << 等, 和 + - * / 一样,计算结果都是整数,取值范围由运算参数和算法确定,不是逻辑运算。


T=++X&&++Y||++Z;
这个是逻辑运算,计算结果只有 1 和 0 两种可能。


--------------------next---------------------

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