05:19
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Dima-kun  
Операторы инкримента и декримента
LatronДата: Четверг, 10.02.2011, 21:32 | Сообщение # 1
Группа: I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус:
Оператор инкримента он же ++ ставится перед переменной или после нее, увеличивает значение переменной на 1. Оператор декримента -- ставится тоже перед переменной или после нее. Вопрос заключается в том, что где же ставить этот оператор, после или перед переменной? Ответ на этот вопрос я и хочу вам рассказать
Все просто до безобразия!

Есть 2 типа инкримента/декримента: префиксный и постфиксный
Что же это такое? в чем разница между ними?

Префиксный тип инкримента записывается так: ++varable, а постфиксный тип инкримента записывается так: varable++. Так с названиями вроде разобрались, теперь я объясню в чем же разница. Рассмотрим это на примере:

Code
new a, b, c, d;
           
        a = ++b;
        c = d++;
            
        printf("A = %d, C = %d", a, c);
        printf("B = %d, D = %d", b, d);   
Выведет:

A = 1, C = 0
B = 1, D = 1

Почему же так?!
Префиксный тип инкримента сначала увеличивает переменную на 1, а затем передает его по ссылке (т.е. присваивает переменной а). Постфиксный тип же сначала передает по ссылке значение переменной (т.е. присваивает значение переменной с), а только потом уже увеличивает значение переменной на 1 (переменные b и d равны 1 значит они увеличились).

Также они работают и в операторах (if, switch), циклах (while, for, do while) т.е. смысл один и тот же

Все! Если есть вопросы пишите в комментах

ну это я писал не сам...автор хз кто.



Моё портфолио

Мои работы:
[ Lesson ] Операторы в PAWN.
[ Lesson ] Переменная.
[ GM ] RegSys. ( Last update: 21.04.2012 )




Сообщение отредактировал Latron - Четверг, 10.02.2011, 21:33
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua