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

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

Войти
Регистрация
Восстановить пароль
 
 
Revolver19931
1 / 1 / 1
Регистрация: 24.09.2013
Сообщений: 139
#1

Код с подвохом: какое значение присвоится переменной? - C++

13.07.2016, 20:55. Просмотров 513. Ответов 26
Метки нет (Все метки)

есть часть кода
C++
1
2
3
a=0;
x=1;y=-1;
if(x>0) if (y=0) a=1 else a=2
C++
1
if (y=0)
тут идет присвоение значения y=0 а не сравнивание, если что)

вопрос в том какое значение присвоится переменной а ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.07.2016, 20:55     Код с подвохом: какое значение присвоится переменной?
Посмотрите здесь:

C++ Какое значение примет переменная s после выполнения следующих операторов?
C++ Какое значение примет переменная s после выполнения следующих операторов?
C++ Определить, какое абсолютное значение встречается в массиве чаще остальных
Какое значение будет выведено в результате выполнения последовательности операторов C++
C++ Какое значение будет выведено при выполнении операторов?
какое значение будет выведено при выполнении операторов C++
C++ Какое значение будет иметь а?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Unknownx
13.07.2016, 22:59     Код с подвохом: какое значение присвоится переменной?
  #21

Не по теме:

Цитата Сообщение от _Ivana Посмотреть сообщение
Да и без явных кастов само к булу прибулится
- смотря от настроек, там где warning as errors нужно явно кастовать

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4390 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
13.07.2016, 23:06     Код с подвохом: какое значение присвоится переменной? #22
Цитата Сообщение от Unknownx Посмотреть сообщение
ам где warning as errors нужно явно кастовать
С дополнительной парой скобок предупреждений быть не должно. Компиляторы даже подсказку дают на этот счет.
g++: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
clang++: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
note: place parentheses around the assignment to silence this warning
note: use '==' to turn this assignment into an equality comparison
Unknownx
14.07.2016, 17:55
  #23

Не по теме:

Tulosba, онлайн компиллеры кодпад или ideone настроить можно?

ASCII
90 / 62 / 10
Регистрация: 15.12.2013
Сообщений: 390
Завершенные тесты: 2
14.07.2016, 18:02     Код с подвохом: какое значение присвоится переменной? #24
Цитата Сообщение от Хрисипп Посмотреть сообщение
оно как раз и возвращает true, т.к. это утверждение
false она вернет, ибо после присвоения, то бишь после side effect, произойдет value computation, то есть вычисление выражения в целом, вернется нуль, который скастится к bool, что равносильно false
Хрисипп
17 / 27 / 8
Регистрация: 09.02.2016
Сообщений: 212
14.07.2016, 18:41     Код с подвохом: какое значение присвоится переменной? #25
Цитата Сообщение от ASCII Посмотреть сообщение
false она вернет
у меня возвращает true. и первый раз слышу о таком
ASCII
90 / 62 / 10
Регистрация: 15.12.2013
Сообщений: 390
Завершенные тесты: 2
14.07.2016, 18:50     Код с подвохом: какое значение присвоится переменной? #26
Хрисипп, Не знаю, почему у Вас возвращает true

http://rextester.com/PVC81030
http://rextester.com/PGENI17354
http://rextester.com/HEDW13949
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.07.2016, 19:11     Код с подвохом: какое значение присвоится переменной?
Еще ссылки по теме:

C++ Какое значение вернет программа операционной системе?
C++ Какое получается значение и тип имеет литерал 3.14e1L
Задачка: какое значение вернет foo(7)? C++
C++ Переполнение знаковых целых чисел: почему значение переменной обнуляется, а не записывается младшее значение?
Вычислить значение у, где. Значение переменной х введите с клавиатуры C++

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

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4390 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
14.07.2016, 19:11     Код с подвохом: какое значение присвоится переменной? #27
Цитата Сообщение от Unknownx Посмотреть сообщение
онлайн компиллеры кодпад или ideone настроить можно?
Эти не очень. Для более тонкой настройки рекомендую http://coliru.stacked-crooked.com/ и http://melpon.org/wandbox/
Yandex
Объявления
14.07.2016, 19:11     Код с подвохом: какое значение присвоится переменной?
Ответ Создать тему
Опции темы

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