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

来源:7-3 if语句的例子

他门说这就是人生

2020-03-11

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


ps:

http://img.mukewang.com/szimg/5e6894f40982ce6910270395.jpg

http://img.mukewang.com/szimg/5e68953209ca4b2f10180390.jpg

写回答

1回答

quickzhao

2020-03-11

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

0
3
他门说这就是人生
回复
quickzhao
好的,谢谢老师。
2020-03-11
共3条回复

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程