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

Секреты инкремента - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализация программы с помощью классов http://www.cyberforum.ru/cpp-beginners/thread10695.html
Здравствуйте, коллеги-программеры! Обращаюсь к Вам с таким вопросом. У меня есть написанная мной неплохая демка, с использованием OpenGL, которая случайным образом генерирует звёзды (точки в 3D-пространстве) и движет их на зрителя. Демка на подобие того скринсейвера, который в Виндовс называется «сквозь вселенную». Программа работает, всё нормально. Но я хотел бы реализовать эту прогу с...
C++ Помогите Пожалуйста !!! Помогите пожалуйста разобраться с прогой, голова уже разрывается на 100 маленьких кусочков. Как можно объяснить эти строки: char* szString="Randy"; cout << "Массив" << szString << endl; for (int i=0 ; i<5 ; i++) { cout << szString; } http://www.cyberforum.ru/cpp-beginners/thread10683.html
C++ Русские шрифты в консоли
всем привет. Я новичек, и у меня такой вопрос. Как написать сообщение с русскими буквами, чтоб нормально показывала? :rtfm:Например: cout<<"hello world"; выводить сообщение нормальна? с английсками шрифтами cout<<"привет мир"; выводить в каком не понятном языке, какие та закавычки. Подобные темы: http://www.cyberforum.ru/cpp-beginners/thread628686.html
C++ Строки
Приветствую Вас, братья и сёстры. У меня возникла проблемка с простой задачкой из книжки госпожи Павловской. Вот она: написать программу, которая считывает текст из файла и выводит на экран только предложения, содержащие введённое с клавиатуры слово. У меня было два варианта решения этой задачи, но после быстрого вымирания моих нервных клеток, первый вариант я отбросил, а вот пример второго:...
C++ Пожалуйста подскажите новичку http://www.cyberforum.ru/cpp-beginners/thread10652.html
Добрый день всем! Недавно начал самостоятельно изучать С++ по книге Р. Лафоре « Объектноориентрованое прогаммирование в С++». Книга очень интересная, написано очень доходчиво, но всё равно появляются вопросы. Вопросы могут казаться глупыми для профи. Но для новичка всё же хотелось получить на них ответ. И так: #include <iostream> using namespace std; int main() { float celcius,...
C++ Перемещение в системе координат День добрый! я в программировании на языке С++, новечек. изучаю самостоятельно обложившись книгами и интернетом. в решении математических задач и в составлении базы данных, а затем в ее сортировке проблем не возникает, т.к. в нете можно найти кучу примеров и сделать свои выводы. :help: Возникла такакя проблема: :umnik: мне нужно написать программу на языке С++ для гравировочного станка. ... подробнее

Показать сообщение отдельно
Vialls
 Аватар для Vialls
1 / 1 / 0
Регистрация: 02.08.2008
Сообщений: 40
04.08.2008, 11:59     Секреты инкремента
Цитата Сообщение от WooDooMan666 Посмотреть сообщение
Vialls, так погоди, что у тебя не так, ведь инкрементируется одна и та же переменная, как это она может запомнить свои предыдущие состояния? она сначала становится 6, потом 7, ну и 7+7 = 14, но не 13
Щас вычитал в книжке по C#. В общем в C# префиксные операции инкремента выполняются до вычисления выражения, а постфиксные после. Это одно отличае C# от C++. Второе, это то, что значение каким-то образом сохраняются. Возможно операция инкремента в C# возвращает значение, подобно функции, как это проверить я не знаю. В общем в C# при выполнении выражения (++i)+(++i) происходит примерно следующее:
Код
            int i = 5;
            int a = ++i; // Равно 6
            int b = ++i; // Равно 7
            int j = a + b; // Равно 13
А при префиксном инкременте, т.е. (i++) + (i++), вообще результат 11. Как тут происходит дело я не пойму никак. Тем более при условии, что при данном виде инкремента, переменная i должна инкремироваться после выполнения выражение, т.е. по идеи должно получиться 10, а переменная i после этого должна быть равна 6. Никто ничего не знает на этот счет?
 
Текущее время: 10:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru