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

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

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

Итого:
= операция присвоения
== операция сравнивания
patriot2008
 Аватар для patriot2008
70 / 70 / 4
Регистрация: 04.12.2008
Сообщений: 463
21.01.2010, 17:44     if (x=a) и if (x==a) #3
if (x=a) - присваивание переменной х значения а
if (x==a) - сравнение значений переменных х и а
OVERPOWER8
 Аватар для 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++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
21.01.2010, 17:55     if (x=a) и if (x==a) #5
Цитата Сообщение от OVERPOWER8 Посмотреть сообщение
if(x=a) всегда будет верно
Кроме случая когда переменная a не равна нулю.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
21.01.2010, 18:19     if (x=a) и if (x==a) #6
Цитата Сообщение от valeriikozlov Посмотреть сообщение
Цитата:
Сообщение от OVERPOWER8
if(x=a) всегда будет верно
Кроме случая когда переменная a не равна нулю.
То есть наоборот, если а = 0 то и х = 0 и выражение вернёт false...
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 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
Эксперт С++Автор FAQ
 Аватар для Evg
16833 / 5254 / 323
Регистрация: 30.03.2009
Сообщений: 14,145
Записей в блоге: 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
 Аватар для 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)
Ответ Создать тему
Опции темы

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