1.bool型函数bool型函数,即返回值为bool型函数的作用——取得函数的返回值
boolgetvalue(boolb ) if ) b==true )返回真; else返回假; }在}int main () (main ) )中调用函数时,将得到5261函数的返回值4102coutboolalphagetvalue(true )。 返回0; }2.返回true和返回false bool类型函数的返回值只有两种可能: true (真)或false (假)。
BOL可用于定义函数类型为布尔型且函数具有返回真; 返回假等语句。
返回真; 和返回假; 在两种状态下,函数返回一个bool类型意味着对给定的输入进行判断,表示一种状态,在大多数情况下,必须确定特定状态才能选择性地执行操作。 但是,如果不需要这样的状态,则不返回值也可以是void。
bool类型往往是循环、选择语句判断的依据。 例如if(a ); 此if语句必须确定a ()的返回值是true还是false,并且只有在为true时才执行if语句中的操作。 while ) )语句也需要用bool类型进行判断。
以下示例:
# includeiostreamusingnamespacestd; intmain((cout ) 23=) boolalpha (bool ) ) endl; 返回0; }示例:
# includeiostreamusingnamespacestd; OOLCMP(inta,int b ) if ) ab ) {返回真; }else{ return false; }}int main () { int a=5; int b=6; if(CMP(a,b ) ) { cout 'a b!' endl; }else{ cout 'a b!' endl; }返回0; } 3.BOOL和BOOL的区别BOOL是微软定义的typedef int BOOL,用途是解决程序在c和c中的环境差异。
BOOL与BOOL不同,它是WinDef.h头文件中定义的三值逻辑,TRUE/FALSE/ERROR。 返回值为1的整数为TRUE,0为FALSE,-1为ERROR。
实际上BOOL是int型,占4字节,标准赋值: TRUE和FALSE。 TRUE和FALSE在预处理阶段分别被1和0替换。 由此可见,BOOL和BOOL的区别如下。
示例1 :
boolx=-19,y=0,z=10; cout'x值:'xendl; cout'y值:'yendl; cout'z值:'zendl; 输出结果如下。
x值:1 y值:0 z值:1,其中,x和z的值是真,1输出和y的值是假,被转换成0输出
示例2 :
BOOL x=-19,y=0,z=10,a=1; 结果如下
x值:-19 y值:0 z值:10 a值:1 由此可知:
1 ) bool取的值只有true和false两种,非零值转换为true,零转换为false
2 ) BOOL为int型,值为0时视为FALSE,值为1时视为TRUE
注意
1 )如果是写标准的c的话,都要用bool
2 )写vc时,尽量使用BOOL,避免转换性能警告。