大家好,今天小编关注到一个比较有意思的话题,就是关于c语言 -bool的问题,于是小编就整理了4个相关介绍c语言 -bool的解答,让我们一起看看吧。
- C++中UINT32和INT32以及int,BOOL和bool的区别?
- c语言出现未定义函数怎么解决?
- c语言,如果要定义函数的返回类型为布尔类型,怎么定义?
- C语言循环while()括号里的只能是bool型吗?即括号里的值只能是0或1吗?while(a>3)这样写对吗?
C++中Uint32和INT32以及int,BOOL和bool的区别?
UINT32 INT32 BOOL这不是C++的,是微软定义的。UINT32是32位无符号整数,INT32是32位带符号整数。对应的是C++ uint32_t和int32_t。C++并没规定int的长度。所以在需要确定长度的情况下,考虑移植性不能直接用short int long这些,需要用能明确长度的类型。微软搞Windows API的时候,C/C++还没开始明确处理这个问题,所以微软就自己搞了一套。
BOOL因为Windows API总体上还是个C语言的API,bool类型是C++的,C语言没有内建的布尔类型,所以微软自己定义了一个BOOL。
另外bool和BOOL并不等价,同时使用bool和BOOL的时候可能会有陷阱。
c语言出现未定义函数怎么解决?
c语言出现未定义函数解决方法
重新添加头文件(包含bool类型,也含有true、false)
#include<stdbool.h>
重新申明一下(重新定义函数)
typedef enum {true=1,false=0}bool;
c语言,如果要定义函数的返回类型为布尔类型,怎么定义?
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:bool fun(){return true;}
3、编译器运行test.cpp文件,此时打印出了布尔类型函数返回结果的打印结果。
C语言循环while()括号里的只能是bool型吗?即括号里的值只能是0或1吗?while(a>3)这样写对吗?
括号里是执行循环的条件,while(a>3)这样写没问题的,意思是当a>3的时候执行循环。其实while可以和for循环相互转换的,以斐波那契数列为例,用for循环写:
#include "stdio.h"
void main()
{
long int f[25];
int n,i;
f[0]=1;
f[1]=1;
for(i=2;i<25;i++)
{
到此,以上就是小编对于c语言 -bool的问题就介绍到这了,希望介绍关于c语言 -bool的4点解答对大家有用。