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

Постфиксный и префиксный декремент - 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 фигур. Не могу понять только как и в каком месте программы закрашиваются невидимые линии #include <iostream> #include <stdlib.h> #include <allegro.h> #include <math.h> #define w 1024 #define h 768 #define kybe 1 #define treygl 2
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, содержащую следующие поля: — фамилия, имя; — номер телефона; — день рождения (массив из трех чисел). Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив , состоящий из восьми элементов типа NOTE; записи должны быть упорядочены по трем первым цифрам номера телефона; •... подробнее

Показать сообщение отдельно
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,917
Записей в блоге: 1
27.06.2013, 12:25     Постфиксный и префиксный декремент
@Toshkarik, я не понимаю о почему ты продолжаешь спорить. А хотя понимаю.
Ты не видишь, что UB это неопределённость ПОРЯДКА ДЕЙСТВИЙ, на которые разложит выражение компилятор. Это не генерация рандомного числа, и не гадание процессора на кофейной гуще.
Но ты всё равно утверждаешь, что
Цитата Сообщение от Toshkarik Посмотреть сообщение
Это undefined behaviour. Значит результат может быть каким угодно.
Нет! не каким угодно,
Код вычисления результата может отличаться на разных компиляторах! Но это будет осмысленный код, соответствующий стандарту.

В классическом примере UB i = ++i + ++i; такая неопределённость имеет место, т.к. этот пример может быть понят несколькими способами

способ 1) tmp=i; tmp++; i = tmp; tmp++; i += tmp;
способ 2) tmp=i; tmp++; tmp++; i = tmp + tmp;
возможно ещё способы...

вот в чём выражена неопределённость! а не в "каком угодно" результате.

В нашем примере cout << ( --i )--;
Есть единственный способ разложить это выражение на действия! i--; tmp=i; i--; cout<<tmp; Вот оно! Отсутствие UB! Все действия определены приоритетом операторов.

Заметь: в отличие от примера i=( --i )--;
Который может быть интерпретирован
или так i--; tmp=i; i--; i=tmp;
или так i--; tmp=i; i=tmp; i--;
то есть не определён вид и порядок действий в этой программе! Но поверь, "какого угодно" результата i=абракадабра1234; ты не получишь!
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru