私は、これらの2つのブロックがC++のブロックに違いがあるかどうかを知ることに興味があります。 答えがあれば、参考文献を挙げることができれば非常に便利です。if(intVar)とif(intVar!= 0)の間に違いはありますか?
if (intVar!= 0)
{
//Do something
}
とintVar
if (intVar)
{
//Do samething
}
は、任意の値を有する整数変数の任意のタイプであってもよいです。
[EDIT]件名「重複した質問」について私はif文が関係していることについて、これについて何の疑問も見つけませんでした。
違いはありません。 –
[C/C++のbool型はint型にキャストされたとき常に0または1になることが保証されていますか?](http://stackoverflow.com/questions/4276207/is-cc-bool-type-always-guaranteed -0-or-1-when-typecasted-to-int) – Andrew
私は誰もが「違いはありません」と言って違うことを願います。明らかに違いがあります。最初のバージョンは2番目のバージョンより5文字長くなります。 – SergeyA