Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Подзабыл порядок - C++

30.10.2012, 16:32. Просмотров 230. Ответов 7
Метки нет (Все метки)

МОжно ли утверждать, что в операторе присваивания левая его часть вычисляется раньше правой?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2012, 16:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подзабыл порядок (C++):

Порядок отрицательных членов изменить на обратный, порядок неотрицательных сохранить - C++
Задача (нужно все 3 пункта в 1 программе сделать) Прошу Помочь В условиях задания 3 а) порядок отрицательных членов изменить на...

Обратный порядок - C++
Дан массив размера N. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами,...

Порядок вычислений C++ - C++
Каков порядок вычисления для этого предложения,какие предположения можно сделать о типе операндов?Имеет ли место неоднозначность...

Шахматный порядок - C++
Привет всем :) Есть код. Нужно чтобы знак "*" выводился в шахматном порядке( смотрите вложение ). Заранее спасибо :) #include...

Обратный порядок.. - C++
Я в си новичок. Помогите с задачкой, пожалуйста! Дано предложение. Напечатать его в обратном порядке слов, например, предложение "мама...

Порядок препроцессоров - C++
Возникла проблема с очерёдностью препроцессоров, где в 1ом случае компилятор не "видит" #define _USE_MATH_DEFINES, который определён ниже...

7
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
30.10.2012, 16:44 #2
Поясни. Ты имеешь в виду ассоциативность, или что-то другое?
Операторы присваивания право-ассоциативные.
0
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
30.10.2012, 16:45 #3
Не, думаю именно порядок вычисления подвыражений выражения присваивания. Если это, то ответ отрицателен: порядок не определён.
0
HacTeHkA
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 7
30.10.2012, 16:47 #4
не определен !
0
ramybozy
8 / 8 / 0
Регистрация: 01.07.2012
Сообщений: 138
30.10.2012, 16:50  [ТС] #5
Цитата Сообщение от Герц Посмотреть сообщение
Поясни. Ты имеешь в виду ассоциативность, или что-то другое?
Левая часть оператора присваивания может вычисляться в ссылку (например на определенный элемент массива или еще чего-либо). Тогда, например и в левой и в правой части может быть один и тот же параметр (скажем переменная i, которая в левой части задает местоположение элемента в массиве, а в правой оказывает влияние на его значение).

Вот здесь и возникает вопрос, что считается раньше. Короче интересует, что по этому поводу говорит стандарт.

Добавлено через 54 секунды
Цитата Сообщение от HacTeHkA Посмотреть сообщение
не определен !
Уверены точно?
0
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
30.10.2012, 16:53 #6
Да, внутри такого выражения отсутствуют sequence points.
1
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
30.10.2012, 16:57 #7
Цитата Сообщение от ramybozy Посмотреть сообщение
Короче интересует, что по этому поводу говорит стандарт.
Он говорит, что если он ничего не говорит по этому поводу, то это оставляется на усмотрение реализации (читай: не определено). Конкретно по поводу порядка вычисления операндов и применения соответствующих побочных эффектов этих вычислений он ничего не говорит.

Побочные эффекты гарантированно отрабатывают в so called sequence points. Присваивание ей не является. Ими являются точки с запятой (концы полных выражений), вход и выход в функцию (перегруженные операторы считаются функциями), а также операторы &&, ||, оператор запятая и конец вычисления условия в тернарном операторе.
1
ramybozy
8 / 8 / 0
Регистрация: 01.07.2012
Сообщений: 138
30.10.2012, 17:00  [ТС] #8
Короче всем спасибо, понял, что лучше такого не пытаться изображать, потому как опасно слишком.
0
30.10.2012, 17:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2012, 17:00
Привет! Вот еще темы с ответами:

порядок байтов - C++
Подскажите, пожалуйста, как записать целое число в битовый файл, чтобы на всех машинах оно считывалось бы с одинаковым порядком байт.

Порядок Хедеров - C++
Добрый день, подскажите, как правильно подключать хедеры если имеются, несколько классов, которые использую друг друга. А именно(все...

порядок в выражении - C++
a.x < b.x || a.x == b.x && a.y < b.y как это понять: как (a.x < b.x || a.x == b.x) && a.y < b.y или a.x < b.x || (a.x == b.x && a.y <...

Обратный порядок - C++
Помогите пожалуйста написать программу, которая печатает текст в обратном порядке. Текст заканчивается точкой. Зарание спасибо!


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

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

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