首页 > 编程知识 正文

c语言所有函数都是外部函数,将一个函数说明为static

时间:2023-05-05 10:50:19 阅读:10873 作者:1848

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,避免转换性能警告。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。