读书人

bool跟BOOL互相转换会是怎样的

发布时间: 2013-01-11 11:57:35 作者: rapoo

bool和BOOL互相转换会是怎样的?
在工作中,经常遇到这样的情况,BOOL和bool直接进行转换。或者是把他们当成是一回事。我不知道这样做到底行不行。

因为FALSE和TURE说白其实还是整型的,所以BOOL直接转换成bool值,是不是就是相当于把整型转换成布尔值,这个是不是不太可行啊?

转换能正确吗?
[解决办法]

引用:
引用:如果你把BOOL型当成布尔值在用,那么不会有问题

怕的是有些人明明声明为BOOL,用的时候却因为知道其实是int而 不小心 当成int在用了能详解吗?比如bool到底是几位的?一个字节的吗?能相当于char吗?
bool型占用内存是1字节
不能相当于char,bool就是bool

我没有尝试过把bool型变量当成char来操作会发生什么事,也建议你不要去尝试这种无意义的事情,要用char的地方用char就行了,反正可以转换成bool
[解决办法]
转应该没问题,不过if(true==TRUE)就可能不是你想要的了
[解决办法]
你不把它当整数做运算,只当逻辑真假用,就没问题。

读书人网 >C++

热点推荐