858 / 447 / 112
Регистрация: 06.07.2013
Сообщений: 1,493
1

Нюансы использования оператора запятая или что такое UB и с чем его едят

29.07.2016, 18:18. Показов 1912. Ответов 4
Метки нет (Все метки)

Почему студия и ideone выдают разные значения для a и b?

в студии выходит a = 10 , b = 10
в ideone a = 20, b =10

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main()
{
    int a;
    int b;
 
    (a = 10, b = 20) = (a = 20, 10);
 
    std::cout << a << " " << b;
    std::cin.ignore();
 
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.07.2016, 18:18
Ответы с готовыми решениями:

DrawingVisual, что это такое и с чем его едят, или как перерисовать
Суть: есть Canvas (с координатами x) на котором рисуются DrawingVisual'ы, далее делается замена...

что такое Qt, и с чем его едят?
Здравствуйте, я бы хотел узнать что такое Qt, и как на нем программировать, я слышал что это...

Что такое This и с чем его едят
Доброго дня/ночи Вот пытаюсь выкурить мануалы по теме &quot;this&quot;. Прочитал надцать листов литературы,...

Что такое @keyframe и с чем его едят?
Не могу понять что такое @keyframe и как его использовать помогите пожалуйста

4
Эксперт С++
8561 / 4135 / 910
Регистрация: 15.11.2014
Сообщений: 9,336
29.07.2016, 18:21 2
Лучший ответ Сообщение было отмечено Raali как решение

Решение

Цитата Сообщение от Raali Посмотреть сообщение
Почему студия и ideone выдают разные значения для a и b?
потому что UB

Цитата Сообщение от Raali Посмотреть сообщение
(a = 10, b = 20) = (a = 20, 10);
https://alenacpp.blogspot.ru/2... oints.html
1
-20 / 0 / 0
Регистрация: 28.07.2016
Сообщений: 41
29.07.2016, 18:38 3
потому что эти переменные изменяются в пределах одной точки следования. во как
 Комментарий модератора 
Советую перечитать пункт 5.10 в правилах форума
0
Kastaneda
29.07.2016, 18:40
  #4

Не по теме:

Цитата Сообщение от TheBig Посмотреть сообщение
зачем читать правила форума?
затем, чтобы не въехать в пень их соблюдать
Цитата Сообщение от TheBig Посмотреть сообщение
да к тому же я не знаю где эти правила
https://www.cyberforum.ru/cpp-... ment3.html

0
-20 / 0 / 0
Регистрация: 28.07.2016
Сообщений: 41
29.07.2016, 21:58 5
ОК, сейчас почитаю

Добавлено через 3 часа 14 минут
magirus, это кто?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.07.2016, 21:58

Что такое Ryzen 7 и с чем его едят?
Доброго времени суток, хочу спросить совет. Обновляю комп и нужно выбрать процессор. Думаю не...

Что такое assoc и с чем его едят?
Объясните, пожаалуйста)

Что такое istream и с чем его едят?
здравствуйте. у меня такой вопрос , делаем лабы с перечислениями и структурами и в них появилось...

Что такое Delphi, и с чем его едят??
Всем привет, А какие бывают проекты в Delphi??

Модуль: что такое и с чем его едят?
есть задание: что есть модуль, как он создается и как подключается? предполагаю, что это...

Что такое BLOB? и с чем его едят?
Есть предложение подробней разобраться с темой. Из определения: Вот мне и стало интересно как...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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