请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,看您前面的演示,C++中的if似乎可以判断数字,这是怎么回事?

按理说,if只能判断布尔值。但您前面的演示中,if判断了数字(非布尔值),难道C++也像javascript一样,会把数字转化为布尔值?如果是,那是怎样一个转化规则呢?
像JavaScript,就是非0数转化为true,0转化为false。


ps:

https://img1.sycdn.imooc.com//szimg/5e6894f40982ce6910270395.jpg

https://img1.sycdn.imooc.com//szimg/5e68953209ca4b2f10180390.jpg

正在回答

1回答

可以具体点说下哪个例子吗,if这边判断的最终都是bool型的表达式,如果有,就像你说的,会有类型转换,非0转成true,0转成false。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信