Форум программистов, компьютерный форум CyberForum.ru

Почему условие "a && b == 0" не выполняется? - C++

Восстановить пароль Регистрация
 
ExpressS
 Аватар для ExpressS
5 / 8 / 0
Регистрация: 30.07.2012
Сообщений: 235
03.10.2012, 20:41     Почему условие "a && b == 0" не выполняется? #1
решил вспомнить c++, начал что то писать и непонятка
C++
1
2
3
4
5
6
7
8
9
10
11
void __fastcall TForm1::Button1Click(TObject *Sender)
{
     int a=0,b=0,s=0;
 
     if (a && b == 0)  //если а и б ровны 0 , а они ровны нулю 
     {
        s = s+1; //тогда с+1
 
     }
        Label2->Caption = s; 
}
почему условие то не выполняется? выводиться 0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2012, 20:41     Почему условие "a && b == 0" не выполняется?
Посмотрите здесь:

C++ Найдите ошибку в задаче: "дана матрица, если выполняется условие, то следует исполнить преобразование.."
Трабл с "&&" C++
Программа, выводящая значение "истина", если выполняется заданное условие: все из чисел x, y, z являются положительными C++
Объясните почему не срабатывает И (&&) C++
C++ Классы: ка победить ошибку из "const Type" в "Type &"
C++ особенности передачи по "&&"
При вызове конструктора ошибка: L "Buffer is too small" & & 0 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
 Аватар для Thinker
4216 / 2190 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.10.2012, 20:41     Почему условие "a && b == 0" не выполняется? #2
if (a == 0 && b == 0)
ExpressS
 Аватар для ExpressS
5 / 8 / 0
Регистрация: 30.07.2012
Сообщений: 235
03.10.2012, 20:50  [ТС]     Почему условие "a && b == 0" не выполняется? #3
Цитата Сообщение от Thinker Посмотреть сообщение
if (a == 0 && b == 0)
а у меня условие как выглядит?
C++
1
  if (!a && b)
это тоже самое?
gecheim
12 / 12 / 2
Регистрация: 21.01.2012
Сообщений: 117
03.10.2012, 21:06     Почему условие "a && b == 0" не выполняется? #4
Цитата Сообщение от ExpressS Посмотреть сообщение
а у меня условие как выглядит?
C++
1
  if (!a && b)
это тоже самое?
это противоположное написаному тобой в первом посте

Добавлено через 1 минуту
Цитата Сообщение от ExpressS Посмотреть сообщение
решил вспомнить c++, начал что то писать и непонятка
C++
1
if (a && b == 0)
почему условие то не выполняется? выводиться 0
по этому условию проверяется если а равно 1 и b равно 0
ExpressS
 Аватар для ExpressS
5 / 8 / 0
Регистрация: 30.07.2012
Сообщений: 235
03.10.2012, 21:07  [ТС]     Почему условие "a && b == 0" не выполняется? #5
Цитата Сообщение от gecheim Посмотреть сообщение
это противоположное написаному тобой в первом посте
вы напишите по понятнее я в первом посте сам не понимаю что написал
на сколько я помню если а и б ровны нулю тогда что то делать
все понял
C++
1
if (!a && b) //если а ровно 0 и б ровно 1 так?
gecheim
12 / 12 / 2
Регистрация: 21.01.2012
Сообщений: 117
03.10.2012, 21:12     Почему условие "a && b == 0" не выполняется? #6
Цитата Сообщение от ExpressS Посмотреть сообщение
вы напишите по понятнее я в первом посте сам не понимаю что написал
когда пишешь не сравнивая с конкретным числом то условие истино, если число равно 1, и ложно если 0.
при объединении условий через && ты проверяешь оба ли условия истины, т.о. в условии
C++
1
if(a && b==0)
ты проверяешь на равенство a числу 1 и b числу 0

Добавлено через 40 секунд
Цитата Сообщение от ExpressS Посмотреть сообщение
вы напишите по понятнее я в первом посте сам не понимаю что написал
на сколько я помню если а и б ровны нулю тогда что то делать
все понял
C++
1
if (!a && b) //если а ровно 0 и б ровно 1 так?
да так
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2012, 23:48     Почему условие "a && b == 0" не выполняется?
Еще ссылки по теме:

C++ Ошибка : " L Buffer is too small & & 0"
Почему в выражении нельзя использовать запятую вместо && C++
В чём разница между возвратом "string" и "const string&" & C++
Зачем "&" в "ostream& operator<<"? C++
Expression: (L"Buffer is too small" && 0) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.10.2012, 23:48     Почему условие "a && b == 0" не выполняется? #7
Если хотите проверить что-то на равенство, то так и пишите:
C++
1
if (a == 0 && b == 0) // условие истинно, если a равно 0 и b равно 0
Если так:
C++
1
if (!a && b) // условие истинно, если a равно 0 и b не равно 0
Если так:
C++
1
if(a && b==0) // условие истинно, если a не равно 0 и b равно 0
Yandex
Объявления
03.10.2012, 23:48     Почему условие "a && b == 0" не выполняется?
Ответ Создать тему
Опции темы

Текущее время: 20:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru