Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
13 / 13 / 11
Регистрация: 03.09.2011
Сообщений: 1,026

Немного не понял ,написанное тут про инкремент и декремент

22.11.2011, 16:35. Показов 1455. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам

Объясните на словах или на примерах .
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.11.2011, 16:35
Ответы с готовыми решениями:

инкремент (декремент)
здаров всем! объясните на пальцах пожалста разницу между: $a++; и ++$a; ну минусы аналогично. вот разъяснение в...

Инкремент/декремент
День добрый , подскажите пожалуйста как в VB делать инкремент или декримент, при помощи кнопки в программе изменять значение числа , от 0...

Инкремент и декремент
Друзья, подскажите пожалуйста, как результатом работы примера получаем число 45? Вот пример: $i = 10; $i += ++$i + $i + $i++; ...

11
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
22.11.2011, 16:48
C
1
2
3
4
5
int a[] = { 1, 2, 3 };
int i = 0;
cout<<a[i++]; // Выводит 1
i = 0;
cout<<[++a]; // выводит 2
0
184 / 24 / 4
Регистрация: 18.01.2011
Сообщений: 359
22.11.2011, 16:59
короче говоря...когда ты пишешь:
int A=0;
int B=0;
B=A++;
То, B=0; - в результате.

когда ты пишешь:
int A=0;
int B=0;
B=++A;
То, B=1; - в результате.
Осознал?

т.е. 1 вариант, значение A меняется после присваивания.
2 вариант, значение А меняется перед присваиванием.
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
22.11.2011, 17:15
Цитата Сообщение от Байт Посмотреть сообщение
cout<<[++a]; // выводит 2
так ведь нельзя, у вас же указатель константа...
C++
1
int *p;//лучше так объявлять указатель
Добавлено через 6 минут
iluxa1810, если разобрались, то угадайте, а чему будет равен n?
C
1
2
int i=1;
int n= ++i + ++i;
0
6 / 6 / 0
Регистрация: 14.11.2011
Сообщений: 54
22.11.2011, 17:36
Цитата Сообщение от go Посмотреть сообщение
если разобрались, то угадайте, а чему будет равен n?
єто уже меня сбило... почему выходит не 5?
было 1, потом н = 2+3... или не так ?
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
22.11.2011, 17:50
Цитата Сообщение от SlesherY Посмотреть сообщение
потом н = 2+3... или не так ?
n= 3+3
мы сначала i увеличили на два, т.к. приоритет операции инкремент выше чем сложения.
0
13 / 13 / 11
Регистрация: 03.09.2011
Сообщений: 1,026
22.11.2011, 18:08  [ТС]
C++
1
2
int i=1;
int n= i++ + i++;
А если так,то первый раз будет 2 ,во второй раз если вызовим будет 6 ?
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
22.11.2011, 18:13
iluxa1810, n=2, потом i увеличивается на 1, потом опять на 1 и в итоге i=3
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
22.11.2011, 18:18
Цитата Сообщение от go Посмотреть сообщение
угадайте, а чему будет равен n?
C
1
2
int i=1;
int n= ++i + ++i;
Стивен Прата в параграфе "Не будьте слишком самоуверенными" пишет, что такой код может быть источником ошибок и не стоит обольщаться, что мы знаем как вычислит компилятор это выражение.
0
go
22.11.2011, 18:21

Не по теме:

Цитата Сообщение от Thinker Посмотреть сообщение
Стивен Прата в параграфе "Не будьте слишком самоуверенными" пишет, что такой код может быть источником ошибок и не стоит обольщаться, что мы знаем как вычислит компилятор это выражение.
Вы правы, не стоит так писать...
Я лишь привел, для того, чтобы автор мог поупражняться, на первом этапе это интересно и полезно ;)

0
22.11.2011, 18:23

Не по теме:

go, ничего не имею против, просто уточнил)

0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
22.11.2011, 20:19
Цитата Сообщение от Байт Посмотреть сообщение
C
1
2
3
4
5
int a[] = { 1, 2, 3 };
int i = 0;
cout<<a[i++]; // Выводит 1
i = 0;
cout<<[++a]; // выводит 2
Всем приношу глубокие извинения.
Конечно, описка.
Следует последнюю строчку читать cout<<a[++i];
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.11.2011, 20:19
Помогаю со студенческими работами здесь

Инкремент/декремент
var a = 1, b = 1, c, d; c = ++a; alert(c); // 2 d = b++; alert(d); // 1 c = (2+ ++a); alert(c); // 5 d = (2+ b++); alert(d);...

Инкремент(Декремент)
Есть ли разница,какую употреблять форму:префиксную или постфиксную? Если на экран выводится одно и то же число в префиксной и постфиксной...

Инкремент и декремент
int x = 100,a; a = x++/x--; System.out.println(&quot;от результ:&quot; + a); Результат получается 0 Знатоки, пожалуйста...

Инкремент и Декремент поясните
Всем добрый вечер. Прохожу JS по этому &quot;учебнику&quot; https://learn.javascript.ru/operators#inkrement-dekrement, дошёл до главы Инкремент и...

Инкремент и декремент без циклов
Доброго времяни суток - как можно решить такую задачку без использования циклов еще каким нибудь способом? int i =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru