Is !! a safe way to convert to bool in C++?

后端 未结 17 1849
醉梦人生
醉梦人生 2020-11-29 22:25

[This question is related to but not the same as this one.]

If I try to use values of certain types as boolean expressions, I get a warning. Rather than su

17条回答
  •  离开以前
    2020-11-29 22:59


    Yes it is safe.


    0 is interpreted as false, everthing else is true,
    hence !5 comes out as a false
    !0 comes out as true
    so !!5 comes out as true

提交回复
热议问题