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

Что с выводом на консоль? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод С++ в Си http://www.cyberforum.ru/cpp-beginners/thread1093707.html
Помогите,пожалуйста,переделать под язык Си. #include <iostream> using namespace std; #define n 3 void main() { int A; int N; for ( int i =0; i < n*n ; i ++ )
C++ Как правильно создать свою DLL ? как правильно создать свою DLL допустим имеется класс class SystemProcesses { typedef std::list<PROCESSENTRY32> ProcessList; ProcessList::iterator m_pProcess; HANDLE m_hSnap; PROCESSENTRY32 m_processEntry; ProcessList m_slProcessList; http://www.cyberforum.ru/cpp-beginners/thread1093701.html
C++ Найти среднее арифметическое элементов каждой строки матрицы
Найти среднее арифметическое элементов каждой строки матрицы Q (l, m) и отнять его от элементов этой строки матрица 7х7, зарание спасибо
Перевод в 12-ричную систему счисления C++
помогите , подскажите как правильно перевести
C++ Поместить в класс http://www.cyberforum.ru/cpp-beginners/thread1093668.html
Нужно сделать эту программу с использованием класса.Я же болел вначале семестра,и не совсем понял.Помогите пожалуйста переделать,вот код. #include <iostream> #include <ctype.h> #include <string> using namespace std; int main() { string s; char ch; int pos;
C++ Найти расстояние между отрезками Даны координаты точек двух отрезков, найти расстояние между ними. подробнее

Показать сообщение отдельно
DrOffset
6795 / 4006 / 920
Регистрация: 30.01.2014
Сообщений: 6,830
10.02.2014, 21:57     Что с выводом на консоль?
Цитата Сообщение от mariko_11 Посмотреть сообщение
Компилятор сообщает, что результат может быть не определён. Выводятся две двойки. И вот почему ? Вообще где можно почитать про очерёдность выполнения в таком случае ?
Порядок вычисления аргументов не определен. Нельзя закладываться на поведение типа такого:
C++
1
foo(a, a++);
Т.к. в зависимости от реализации порядок может быть произвольным. Следовательно в общем случае предсказать результат нельзя. Отсюда правило, нельзя допускать одновременного доступа на чтение и на запись (или несколько раз на запись) одной и той же переменной в одном выражении. Раньше (в стандарте) был термин "точка следования". В гугле много ссылок.

Почитать также можно в стандарте (как и все остальное связанное с языком):
8.3.6/9:
The order of evaluation of function arguments is unspecified.
 
Текущее время: 22:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru