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

Постфиксный и префиксный декремент - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Системы счисления, погрешность http://www.cyberforum.ru/cpp-beginners/thread912734.html
Всем привет. Может кто помочь с написанием программы, которая будет : 1. Переводить число с дробной частью из десятичной в двоичную 2. Переводить из двоичной в десятичную 3. Считать погрешность...
C++ Структуры данных. Написать программу, позволяющую определить, есть ли в школе в каких-либо классах однофамильцы Написать программу, позволяющую определить, есть ли в школе в каких-либо классах однофамильцы. Данные об ученике идут в следующем порядке: имя, фамилия, год обучения, буква. Данные о раз¬ных учениках... http://www.cyberforum.ru/cpp-beginners/thread912727.html
C++ 3d моделирование
Доброго времени суток! помогите разобраться в коде.. программа выполняет вращение, перемещение и увеличение/уменьшение 3d фигур. Не могу понять только как и в каком месте программы закрашиваются...
C++ Программа выводит числа a,b и c не более 25, для которых верно равенство теоремы пифагора т.е a2+b2=c2
Программа выводит числа a,b и c не более 25, для которых верно равенство теоремы пифагора т.е a2+b2=c2 Помогите пож никак не получается решить
C++ помогите написать подпрограмму считающую сумму нечётных чисел, содержащих цифру 5 от N до N^2 http://www.cyberforum.ru/cpp-beginners/thread912682.html
помогите написать подпрограмму считающую сумму нечётных чисел, содержащих цифру 5 от N до N^2. Я мало в этом шарю а надо сделать именно так помогите кто знает :\ Отблагадарю
C++ Описать структуру с именем NOTE Помогите пожалуйста с программой в C++ Вот задание: Описать структуру с именем NOTE, содержащую следующие поля: — фамилия, имя; — номер телефона; — день рождения (массив из трех чисел). ... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6707 / 5116 / 482
Регистрация: 14.02.2011
Сообщений: 17,186
27.06.2013, 00:11
Цитата Сообщение от Toshkarik Посмотреть сообщение
std::cout << ( --i )--; раскрывается компилятором как cout.operator<<(( --i )--);, следовательно оно должно быть вычислено до вызова функции. В момент вызова функции постдекремент уже выполнен, а в функцию передается копия.
нехай так
передается копия
что это меняет
C++
1
2
int i=2;
std::cout << ( --i )--;
т.е на экран выведется 1
а в следующей строчке i==0;
при любых компиляторах
где тут неопределенное поведение?
и мне без разницы выведет он переменную а потом уменьшит или создаст копию уменьшит а потом выведет копию
главное результат предсказуем

ты ведь не заморачиваешься
fnc(2+2,5+6);
что сначала выполнится 2+2 или 5+6
главное в функцию уйдут 4 и 11
UB страшны не сами по себе, их в каждой строчке может быть сто штук
а в том что при определенных условиях они могут дать неизвестно что
например
это всегда отработает
C++
1
a=i++;
а это зависит то компилятора
C++
1
i=i++;
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru