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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Zetronik
0 / 0 / 0
Регистрация: 07.01.2010
Сообщений: 8
#1

if (x=a) и if (x==a) - C++

21.01.2010, 17:42. Просмотров 619. Ответов 10
Метки нет (Все метки)

В чем разница?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
insideone
Модератор
Автор FAQ
3638 / 916 / 49
Регистрация: 10.01.2010
Сообщений: 2,468
21.01.2010, 17:44     if (x=a) и if (x==a) #2
После x = a, в переменную x занесутся данные из a
После x == a значения переменных не изменятся, однако вернётся результат их сравнения true\false

Итого:
= операция присвоения
== операция сравнивания
patriot2008
72 / 72 / 4
Регистрация: 04.12.2008
Сообщений: 463
21.01.2010, 17:44     if (x=a) и if (x==a) #3
if (x=a) - присваивание переменной х значения а
if (x==a) - сравнение значений переменных х и а
OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
21.01.2010, 17:47     if (x=a) и if (x==a) #4
if(x=a) всегда будет верно
if(x==a) будет верно только когда значения обоих переменных равны.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
21.01.2010, 17:55     if (x=a) и if (x==a) #5
Цитата Сообщение от OVERPOWER8 Посмотреть сообщение
if(x=a) всегда будет верно
Кроме случая когда переменная a не равна нулю.
easybudda
Эксперт С++
9458 / 5471 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
21.01.2010, 18:19     if (x=a) и if (x==a) #6
Цитата Сообщение от valeriikozlov Посмотреть сообщение
Цитата:
Сообщение от OVERPOWER8
if(x=a) всегда будет верно
Кроме случая когда переменная a не равна нулю.
То есть наоборот, если а = 0 то и х = 0 и выражение вернёт false...
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
21.01.2010, 18:47     if (x=a) и if (x==a) #7
easybudda, Вы все усмотрели. Да все правильно, из моей фразы нужно убрать частицу "не". Думал как раз об этом когда писал. Есть отвлекающие факторы...
22dr22
6 / 6 / 0
Регистрация: 31.12.2009
Сообщений: 132
21.01.2010, 19:50     if (x=a) и if (x==a) #8
ошибся)))
Zetronik
0 / 0 / 0
Регистрация: 07.01.2010
Сообщений: 8
21.01.2010, 20:24  [ТС]     if (x=a) и if (x==a) #9
Спасибо всем кто ответил, все стало ясно.
Evg
Эксперт CАвтор FAQ
17530 / 5768 / 368
Регистрация: 30.03.2009
Сообщений: 15,865
Записей в блоге: 26
21.01.2010, 20:32     if (x=a) и if (x==a) #10
if (x=a) эквивалентно if ((x=a) != 0), что эквивалентно if (x=a, x!=0) что эквивалентно x=a; if (x != 0)
OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
22.01.2010, 00:20     if (x=a) и if (x==a) #11
Цитата Сообщение от OVERPOWER8 Посмотреть сообщение
if(x=a) всегда будет верно (кроме случая a=0)
if(x==a) будет верно только когда значения обоих переменных равны.
Немного ошибся, подправил.
Yandex
Объявления
22.01.2010, 00:20     if (x=a) и if (x==a)
Ответ Создать тему
Опции темы

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