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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализация программы с помощью классов http://www.cyberforum.ru/cpp-beginners/thread10695.html
Здравствуйте, коллеги-программеры! Обращаюсь к Вам с таким вопросом. У меня есть написанная мной неплохая демка, с использованием OpenGL, которая случайным образом генерирует звёзды (точки в...
C++ Помогите Пожалуйста !!! Помогите пожалуйста разобраться с прогой, голова уже разрывается на 100 маленьких кусочков. Как можно объяснить эти строки: char* szString="Randy"; cout << "Массив" << szString << endl; for... http://www.cyberforum.ru/cpp-beginners/thread10683.html
Как использовать pascal модуль в TubroC++? C++
Есть модуль, написанный на TurboPascal. Как использовать в приложении на си? Есть возможность сделать из него какую-нибудь библиоткеку, понятную для С? Среда - чистый DOS, не эмуляция.
C++ Русские шрифты в консоли
всем привет. Я новичек, и у меня такой вопрос. Как написать сообщение с русскими буквами, чтоб нормально показывала? :rtfm:Например: cout<<"hello world"; выводить сообщение нормальна? с...
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread10654.html
Приветствую Вас, братья и сёстры. У меня возникла проблемка с простой задачкой из книжки госпожи Павловской. Вот она: написать программу, которая считывает текст из файла и выводит на экран только...
C++ Пожалуйста подскажите новичку Добрый день всем! Недавно начал самостоятельно изучать С++ по книге Р. Лафоре « Объектноориентрованое прогаммирование в С++». Книга очень интересная, написано очень доходчиво, но всё равно появляются... подробнее

Показать сообщение отдельно
Vialls
1 / 1 / 0
Регистрация: 02.08.2008
Сообщений: 40
04.08.2008, 13:16
Цитата Сообщение от WooDooMan666 Посмотреть сообщение
ну префикс и постфикс работают одинаково, что в с++ и c#, твой пример дает отличный результат, потому что инкремент ты в разные переменные пишешь, а реально делается дважды инкримент, а потом уже идет суммирование в постфиксе, в префиксе же все идет иначе, сначало суммирование, а потом уже инкремент... в обоих случаях будет i = 7, но результат будет 14 и 10 соответственно... хотя я c# несильно знаком, может они и как-то сохраняют в такого рода выражениях предыдущее значение, все зависит от компилятора...
Сомневаюсь, что в C# и C++ они работают одинаково. Это уже обусловленно тем, что они возвращают свое значение выражению, а не делают это как в C++. На счет кода, с двумя разными переменными - ниже код и скриншот. На счет i = 7 - не могу не согласится . С результатом 11, при постфиксном инкременте вообще не пойму в чем дело
Код:
Код
        static void Main(string[] args)
        {
            int i = 5;
            int j = (++i) + (++i);
            Console.WriteLine("Префиксный инкремент == {0}, i == {1}", j.ToString(), i.ToString());
            i = 5;
            j = (i++) + (i++);
            Console.WriteLine("Постфиксный инкремент == {0}, i == {1}", j.ToString(), i.ToString());
            Console.ReadLine();
        }
Результат прикрепил.
0
Миниатюры
Секреты инкремента  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru