Форум программистов, компьютерный форум 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/thread593166.html
Заменить в этой программе функцию на #include "stdafx.h" #include "conio.h" #include "stdlib.h" #include<iostream> #include <math.h> #define EPSILON 0.00001 using namespace std;
C++ Морской Бой, С++, консоль #include<iostream> #include <Windows.h> #include <conio.h> #include<ctime> //Макрос для режима установки кораблей "Игрок" #define Manual_a switch(k){\ case 'a':\ if(kj>1&&gamer==1){\... подробнее

Показать сообщение отдельно
The_Immortal
1552 / 488 / 8
Регистрация: 04.04.2009
Сообщений: 1,891

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

01.06.2012, 09:45. Просмотров 1108. Ответов 14
Метки (Все метки)

Только вчера узнал о существовании префиксного варианта декремента и инкремента:
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? Сразу после условия? В нулевой строчке тела цикла или где вообще?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru