Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2010, 20:46   #1
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
Вопрос Равенство трех переменных

Здравствуйте! Подскажите, пожалуйста, лучший способ сравнения трех переменных. Ну, например, можно так:
Код:
if (a == b && b == c && a == c)
Но может есть более краткая запись?
И еще, странно, но такой вариант не работает:
Код:
if (a == b == c == a)
Почему?
k1r1ch вне форума Ответить с цитированием
Старый 23.02.2010, 20:50   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Цитата:
if(a == b && b == c && a == c)
избыточное условие. a==b и b==c - более чем достаточно.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 23.02.2010, 20:51   #3
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2k1r1ch
Цитата:
Здравствуйте! Подскажите, пожалуйста, лучший способ сравнения трех переменных.
Код:
int a, b, c;
...
if (a == b && a == c) {
    ...
}
этого уже следует, что b == c.

Цитата:
Почему?
потому что оператор == возвращает true или false, и этот результат ты сравниваешь со следующим значением. я уже молчу, что без скобок порядок сравнения неопределен в этом случае

2ROD
опередил)
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 23.02.2010, 20:54   #4
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
По умолчанию

А ну да! Спасибо, что то торможу...
k1r1ch вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Верстка трех блоков на живах Sergey2 HTML и CSS 0 29.11.2009 01:29
Сумма трех asd48 Общие вопросы C/C++ 11 21.04.2009 20:38
Равенство по цвету snakezx Microsoft Office Excel 1 30.03.2009 12:11
Проверить равенство числа открывающих и закрывающих круглых скобок 010 Паскаль, Turbo Pascal, PascalABC.NET 6 18.05.2008 00:27
Сложение трех полей buk Microsoft Office Access 2 14.03.2007 11:29