注册 登录
编程论坛 C++教室

初级C++问题,我以前学C

lyj23 发布于 2011-03-19 07:49, 1178 次点击
C++里有逻辑变量什么的!
逻辑变量有什么用啊?
bool l=true;
这不就是C语言里的1,0,这个传说中的布尔变量到底有什么用,不用好像也可以啊!
19 回复
#2
yuccn2011-03-19 09:01
这个问题嘛!
不会回答
#3
lintaoyn2011-03-19 09:37
是没什么特别的用处,不用在意这个区别,继续往下学
#4
十月def2011-03-19 10:26
看书吧,认真点看看,加油
#5
beyondyangka2011-03-19 10:36
你这个叫幻数,慢慢你就明白它的弊端

你估计连一本书的第一章的前三页也没看完吧
#6
lyj232011-03-19 11:07
回复 5楼 beyondyangka
P,《C程序设计》我看完了,《C++程序设计》起码看了300页了!
我问bool 这个问题是因为我看见一个贪吃蛇源码里,有很多bool的变量!

#7
雅雅2011-03-19 11:14
以后会慢慢知道的,不要着急
#8
编程20112011-03-19 12:47
当你用while()的时候 括号里面的条件就是bool值里面为true时,执行下面的语句,
#9
bccn2502011-03-19 12:50
我也算是初学,bool型只有两个值 0 1 按我想应该只要用一个 位 就能表示。所以我猜这种变量只要用一个 位 的内存。不知道实际上它到底用多少。,,,这只是我的猜想....
#10
lisanhu12011-03-19 17:29
我的感觉啊,这个bool应该算做是C++对于面向对象程序设计加了一个改进吧,尤其是在编程语言中,很少有语言像C一样的要求不严格了,比如java中好像是不支持if(n)这种表达式了,bool型变量应该算是一个好的习惯吧,让程序更加富有结构性,可读性,一目了然,不过c++本身也支持c的代码,所以这个改进有点不伦不类了。还有一个啊if (n)这种应该不占用多余的内存来运行程序,而用bool 变量应该是多占了一点内存的吧 
#11
流氓通2011-03-19 18:14
非0即真
#12
xinlens2011-03-24 12:49
有学习教程吗
#13
xin3109232011-03-24 13:33
我还是喜欢输入流和输出流,这个BOLL   我也不太懂,只是听导师说过好像就是两个值  0  1  其他的不清楚
#14
sdupoplar2011-03-24 15:37
有时有用,首先bool型的一个单独的变量不是占用1比特,因为计算机的操作单位最小是字节,用比特效率更低(一些高级语言的bool型的容器有可能采用比特),
用处:自己定义的数据结构,用STL中的sort之类的函数时,最后一个参数是比较符号,定义为bool型运行结果正确,定义为int型某些情况下结果不正确,我遇到过。
#15
我是菜鸟C2011-04-01 07:58
  bool是一种返回类型啊。。结果为true就为1,结果为false就位0,
可以用来判断一个while语句或则一个其他的循环体是否继续执行下去。。。
#16
我的最爱梅2011-04-02 13:33
谁能给出具体答案啊
#17
loveminttea2011-04-05 13:37
I Don’t know
#18
yuccn2011-04-05 14:11
回复 6楼 lyj23
如果认真看完任何一本c的书,也不至于问一个这样的问题

就像问 数字上的1有什么用一样
#19
lucky5635912011-04-06 07:44
逻辑真和假呗
#20
BlueGuy2011-04-07 09:04
以下是引用lisanhu1在2011-3-19 17:29:53的发言:

我的感觉啊,这个bool应该算做是C++对于面向对象程序设计加了一个改进吧,尤其是在编程语言中,很少有语言像C一样的要求不严格了,比如java中好像是不支持if(n)这种表达式了,bool型变量应该算是一个好的习惯吧,让程序更加富有结构性,可读性,一目了然,不过c++本身也支持c的代码,所以这个改进有点不伦不类了。还有一个啊if (n)这种应该不占用多余的内存来运行程序,而用bool 变量应该是多占了一点内存的吧 
前半句说的有点像了, 后半句又说偏了...
另外, c99也是支持 bool型的, 目的就是为了可读性,

[ 本帖最后由 BlueGuy 于 2011-4-7 09:06 编辑 ]
1