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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужно переписать программы из паскаля на Си++ http://www.cyberforum.ru/cpp-beginners/thread593208.html
Программы из теории автоматов 1) Program Automat; Uses Crt; Var sym_term:array of string; sym_not_term:array of string; N,N0,N1:array of string; k,i:integer; {k - peremannaja cycle!!!!}
C++ здраствуйте.можете написать любую программу с защитой массива и пользовательским манипулятором подойдет любая..главное эти чтоб были. http://www.cyberforum.ru/cpp-beginners/thread593188.html
Измерение используемой памяти C++
Подскажите функцию в Windows в помощью которой можно измерить объем памяти используемой во время выполнения программы
Унаследованный деструктор C++
Если класс имеет родителя, у которого есть деструктор, то нужно ли в деструкторе класса вызывать родительский деструктор ? Пример: class A { private: char* str; public:
C++ Морской Бой, С++, консоль http://www.cyberforum.ru/cpp-beginners/thread593153.html
#include<iostream> #include <Windows.h> #include <conio.h> #include<ctime> //Макрос для режима установки кораблей "Игрок" #define Manual_a switch(k){\ case 'a':\ if(kj>1&&gamer==1){\ kj-=1;\
C++ Модульная структура c++ Всем доброго времени суток. В с++ я пока еще медный чайник, посему мне требуется ваша помощь=). Задание: Реализовать в виде модуля набор подпрограмм для выполнения следующих операций с квадратными матрицами: • сложения двух матриц; • умножения одной матрицы на другую; • нахождения транспонированной матрицы; • вычисления определителя матрицы. Матрицу описать следующим образом: подробнее

Показать сообщение отдельно
The_Immortal
1548 / 484 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
01.06.2012, 09:45     Постфиксные и префиксные *менты
Только вчера узнал о существовании префиксного варианта декремента и инкремента:
C++
1
2
++example;
--example;
И что-то это меня еще больше запутало.

Вот 2 примера:

Первый:
C++
1
2
3
4
5
6
7
8
9
int main() {
int loopcount = 1;
 
while (--loopcount > 0)
      {
       cout<<loopcount;          
      }
system  ("pause");                   
}
- тут мы в цикл не попадаем: уменьшили на единицу, вернули значение, сравнили - не прошло. Все понятно.

Второй:

C++
1
2
3
4
5
6
7
8
9
int main() {
int loopcount = 1;
 
while (loopcount-- > 0)
      {
       cout<<loopcount;          
      }
system  ("pause");                   
}
- здесь почему-то мы в цикл попадаем и в цикле выводится значение 0.
Вопрос: в какой момент происходит -1? Сразу после условия? В нулевой строчке тела цикла или где вообще?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru