为了账号安全,请及时绑定邮箱和手机立即绑定

为什么输入0/1运行结果是正确的,输入true,结果也正确,输入false,和预期结果不一致。


57eb35310001707604800640.jpg

正在回答

2 回答

bool isMax;  //你没定义bool isMax的初值

cin>>isMax;

cout<<isMax<<endl;


0 回复 有任何疑惑可以回复我~
#1

无切w

bool 跟你的if语句有很大关联 未初始化是的bool是乱码 输入0和非0他就会乱码,未预期值,所以相当于非0,也就是true
2016-11-27 回复 有任何疑惑可以回复我~
bool isMax;
cin>>isMax;
cout<<isMax<<endl;
就输这三行代码,你在小黑框输入false,输出的结果并不是0我的编译器的是204
1 回复 有任何疑惑可以回复我~
#1

慕斯卡2197255 提问者

这个和编译器有关嘛?我以为是我程序出错了呢。
2016-09-28 回复 有任何疑惑可以回复我~
#2

慕斯卡2197255 提问者

是不是输入的false和0不是等价的。我试试
2016-09-28 回复 有任何疑惑可以回复我~
#3

慕斯卡2197255 提问者

int main(){ bool ismax; cin>>ismax; cout<<ismax; } 我输入true,输出为1,输入false,输出为1,我觉得应该输出0……
2016-09-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之起航篇
  • 参与学习       291032    人
  • 解答问题       760    个

C++亮点尽在其中,本课程是在C语言基础上的一个延伸,得以升华

进入课程

为什么输入0/1运行结果是正确的,输入true,结果也正确,输入false,和预期结果不一致。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信