Два оператора «==» равенства в том же ', если' условие не работают, как предполагалосьC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Два оператора «==» равенства в том же ', если' условие не работают, как предполагалось

Сообщение Anonymous »

Я пытаюсь установить равенство трех равных переменных, но следующий код не печатает очевидный правильный ответ, который он должен распечатать. Может ли кто -нибудь объяснить, как компилятор анализирует данное, если (условие) внутри?
#include
int main()
{
int i = 123, j = 123, k = 123;
if ( i == j == k)
printf("Equal\n");
else
printf("NOT Equal\n");
return 0;
}
< /code>
output: < /p>
manav@workstation:~$ gcc -Wall -pedantic calc.c
calc.c: In function ‘main’:
calc.c:5: warning: suggest parentheses around comparison in operand of ‘==’
manav@workstation:~$ ./a.out
NOT Equal
manav@workstation:~$
< /code>
Поднимись приведенными ниже ответами, является ли следующее утверждение, чтобы проверить вышеупомянутое равенство?if ( (i==j) == (j==k))


Подробнее здесь: https://stackoverflow.com/questions/215 ... s-intended
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Каково условие для символа равенства для линкера в Windows?
    Anonymous » » в форуме C++
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Каково условие для символа равенства для линкера в Windows?
    Anonymous » » в форуме C++
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Каково условие для символа равенства для линкера в Windows?
    Anonymous » » в форуме C++
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Каково условие для символа равенства для линкера в Windows?
    Anonymous » » в форуме C++
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • В основе Laravel Blade Jetstream есть два оператора @if и три оператора @endif. Как это возможно?
    Anonymous » » в форуме Php
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»