Мне интересно узнать, существует ли разница между этими двумя блоками if в C++. Было бы очень полезно, если бы с ответом вы могли бы привести некоторую ссылку.Есть ли разница между if (intVar) и if (intVar! = 0)?
if (intVar!= 0)
{
//Do something
}
и
if (intVar)
{
//Do samething
}
Где intVar
, может быть любым типом целой переменной с любым значением.
[EDIT] По теме "дублированный вопрос". Я не нашел никакого вопроса об этом, в котором участвует оператор if.
Нет абсолютно никакой разницы. –
Возможный дубликат в [Is C/C++ bool type всегда гарантированно будет 0 или 1, если typecast'ed для int?] (Http://stackoverflow.com/questions/4276207/is-cc-bool-type-always-guaranteed -to-be-0-or-1-when-typecasted-to-int) – Andrew
Я прошу, чтобы все говорили, что «нет никакой разницы». Очевидно, есть разница. Первая версия длиннее второй на 5 символов. – SergeyA