资讯·论坛·笑话大全·QQ表情·设为首页
发新话题
打印

[C++] C++中布尔类型

C++中布尔类型

布尔类型对象可以被赋予文字值true或者false,所对应的关系就是真与假的概念。
) p, @1 p5 W+ O  A6 ]9 @0 `- y我爱电脑技术社区--打造最好的电脑技术自学交流平台
8 x' Y, P% i  s  s9 S) U8 ywww.520diannao.com  我们通常使用的方法是利用他来判断条件的真与假,例如下面的代码:#include <iostream>  电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站* ~( O& l0 F/ B' \& }2 ]3 B3 Q. }
using namespace std;  
, t7 m* |4 u8 e1 I6 A* F我爱电脑技术论坛  我爱电脑技术论坛/ |. D' ^  \: E- \4 G
void main(void)  我爱电脑技术社区--打造最好的电脑技术自学交流平台4 c3 m$ H* Z  \/ E1 e1 y) H
{  www.520diannao.com6 O, Z9 y: y, K& A! G2 E# M  F6 c2 H0 s' Z
    bool found = true;  
- n" T4 z6 p+ _5 v0 f我爱电脑技术社区--打造最好的电脑技术自学交流平台    if (found)  
1 c& F4 ?1 H8 |- Q; x8 S6 _我爱电脑技术社区--打造最好的电脑技术自学交流平台    {  
! K8 c" l; |  I* l" [* e我爱电脑技术论坛        cout << "found条件为真!" << endl;  
8 h4 T# r$ C* t打造最好的电脑自学交流论坛    }  
* R1 z$ N2 R0 u7 n0 W我爱电脑技术社区--打造最好的电脑技术自学交流平台  
9 V9 Z6 c$ F7 @}我爱电脑技术社区--打造最好的电脑技术自学交流平台& r5 G' _+ `$ y- d
  但是一些概念不清的人却不知道布尔类型的对象也可以被看做是一种整数类型的对象,但是他不能被声明成signed,unsigned,short long,如果你生成(short bool found=false;),那么将会导致编译错误。
( O3 T* n; O5 v" W/ r我爱电脑技术社区--打造最好的电脑技术自学交流平台
7 e; h/ X/ u, a, G我爱电脑技术社区--打造最好的电脑技术自学交流平台  其为整数类型的概念是这样的:
! M0 T6 A, k, [: E& ^3 c, b电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站  当表达式需要一个算术值的时候,布尔类型对象将被隐式的转换成int类型也就是整形对象, false就是0,true就是1,请看下面的代码! 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站8 i# i2 ~4 V; q8 n) ]. T
#include <iostream>  www.520diannao.com3 P# i" C" X7 S  z2 @- Z
#include <string>  打造最好的电脑自学交流论坛' ^) j! `- Y( E: g: v6 a/ P
using namespace std;  我爱电脑技术社区--打造最好的电脑技术自学交流平台4 n+ ?! N, }, ]+ ^
  
7 n2 V# k! D$ |3 k0 F/ {6 K我爱电脑技术社区--打造最好的电脑技术自学交流平台void main(void)  
, s4 N/ u8 J# _; X1 Z% k电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站{  
+ |9 q7 g$ z* @+ @我爱电脑技术论坛bool found = true;  我爱电脑技术论坛# e. e8 o9 p. ]! o3 v
int a = 1;  
' b# q/ Q( h/ I/ f- T) B* k! i5 x我爱电脑技术论坛cout << a + found << endl;  
3 U7 i* A" i4 H6 w. t3 X! i我爱电脑技术社区--打造最好的电脑技术自学交流平台cin.get();  
8 G9 h! c/ M& ^3 E5 @电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站}
+ c, S8 b4 T1 @+ J( v: X电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站  a+found 这样的表达式样是成立的,输出后的值为2进行了加法运算! 我爱电脑技术论坛. B$ P4 R" d4 {
我爱电脑技术社区--打造最好的电脑技术自学交流平台( R; _- q1 G) s/ _5 h. a3 K
  那么说到这里很多人会问指针也可以吗?回答是肯定的这样一个概念对于指针同样也是有效的,下面我们来看一个将整形指针对象当作布尔对象进行使用的例子:
- X; E# @* {6 T" ]4 C# @8 jwww.520diannao.com#include <iostream>  打造最好的电脑自学交流论坛& P1 t6 P- T4 a( N0 X: d2 h
using namespace std;  
0 i# G* F, ]5 H1 @我爱电脑技术论坛  打造最好的电脑自学交流论坛( A- l; t  P" i
void main(void)  电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站  n: j. r( K; D3 A: f; ~4 @
{  电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站5 ~) z1 c. i( S, {/ I, n
    int a = 1;  我爱电脑技术社区--打造最好的电脑技术自学交流平台$ i! F7 n; S- b7 I1 u$ V
    int *pi;  我爱电脑技术论坛- J# g  z) @7 j
    pi=&a;  
: i  t9 c. `% u) J2 G2 P3 z打造最好的电脑自学交流论坛  电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站+ m" x# `$ @1 o# f5 Q  u3 w  b$ U
    if (*pi)  我爱电脑技术社区--打造最好的电脑技术自学交流平台3 J* @4 n6 n: q) }$ D) F* Q
    {  
, J' X! s! C- S- z' I0 @打造最好的电脑自学交流论坛        cout << "*pi为真" << endl;  www.520diannao.com5 C) ]1 N2 d) W4 k' e# A2 X- ^
    }  www.520diannao.com* H( g9 F5 ]$ d  n
    cin.get();  
% j8 b. F: E- d) @5 G我爱电脑技术社区--打造最好的电脑技术自学交流平台}我爱电脑技术论坛, ^4 p/ k, }7 o& _) T% m/ n6 U: ^% ?1 X
  上面代码中的*pi进行了隐式样的布尔类型转换表示为了真也就是true。

TOP

发新话题