Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,242
1

Почему пост-инкремент/декремент - имеет категорию primary

04.05.2012, 22:46. Показов 1873. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Почему пост-инкремент/декремент - имеет категорию primary, а пре-инкремент/декремент - unary?

Вообще пост-инкремент/декремент - тоже унарный так-то.
Миниатюры
Почему пост-инкремент/декремент - имеет категорию primary  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2012, 22:46
Ответы с готовыми решениями:

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

Где посмотреть, как в C# реализуется унарный оператор инкремент и декремент?
Где посмотреть, как в C# реализуется унарный оператор инкремент и декремент. Есть желание...

Неправильно работает инкремент и декремент для моего типа данных, которые я перегрузил
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace...

Префиксный инкремент: почему вывод i начинается с 0?
const int n = 6; int a = new int { 1, 5, 7, 9, 8, 5 }; for(int i = 0; i < n; ++i) { ...

12
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
04.05.2012, 22:54 2
Цитата Сообщение от Kifsif Посмотреть сообщение
тоже унарный так-то.
Не: link
1
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,242
04.05.2012, 23:21  [ТС] 3
Те же яйца, только в профиль. Сиречь абсолютно тот же кусок спецификации, только по-русски.

Вопрос, к сожалению, не снят.
0
Українець
424 / 318 / 16
Регистрация: 26.09.2009
Сообщений: 844
04.05.2012, 23:32 4
Вот почему
0
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,242
04.05.2012, 23:43  [ТС] 5
Не помогло, к сожалению.
0
Українець
424 / 318 / 16
Регистрация: 26.09.2009
Сообщений: 844
05.05.2012, 00:51 6
значит вы плохо читаете.
0
Заблокирован
05.05.2012, 04:09 7
Kifsif,
r=0;
i=1;
r=i++;//r=2;
r=++i;//r=1;
По-моему так, насчет инкремента?
(на декремент неохота код приводить - то-же самое)
0
Українець
424 / 318 / 16
Регистрация: 26.09.2009
Сообщений: 844
05.05.2012, 04:41 8
Цитата Сообщение от Dzhej-Dzhej Посмотреть сообщение
r=0;
i=1;
r=i++;//r=2;
r=++i;//r=1;
C#
1
2
3
4
r=0;
i=1;
r=i++;//r=1;
r=++i;//r=2;
1
Заблокирован
05.05.2012, 04:45 9
freest, да, хотя кто ТС до этого сказал об этом?(я не западлист, - ошибся, бывает)
1
freest
05.05.2012, 04:54
  #10

Не по теме:

что такое ТС?

0
Dzhej-Dzhej
05.05.2012, 05:11
  #11

Не по теме:

Цитата Сообщение от freest Посмотреть сообщение
что такое ТС?
Topiс Starter - Создатель Темы. Как-то так.:)

Админ этого форума(Михаил) даже сделал чтоб возле ника ТС писалось [TC].

1
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,242
06.05.2012, 09:29  [ТС] 12
Давайте возьмем определение унарной операции здесь:
http://ru.wikipedia.org/wiki/%... 0%B8%D1%8F

Я плоховато понял это определение. Каждому элементу множества , называемому операндом, ставится в соответствие некоторый элемент того же множества, называемый результатом. По мне - так - почти любая функция попадает под это определение. Значению по оси абсцисс соответствует значение по оси ординат. Понимаю, что где-то я тут не прав, но вот где?

++i;

Ладно, вот так нагляднее:
i = i + 1;

На графике пойдет прямая под углом к оси абсцисс. Если любая монотонно возрастающая функция - это унарная операция, то i++, без сомнения, операция унарная.

Теперь вернемся к постинкременту.
Два случая:
1. Вне цикла.
i++;
Унарная операция? Видимо, да.
2. В цикле.
а) Во время текущей итерации:
i = i;
б) Со следующей итерации
i = i + 1;

Как бы распалось. И, вроде как, уже не унарная операция.

Хотел бы услышать ваши комментарии.
0
Заблокирован
08.05.2012, 22:41 13
Цитата Сообщение от Kifsif Посмотреть сообщение
Почему пост-инкремент/декремент - имеет категорию primary, а пре-инкремент/декремент - unary?

Вообще пост-инкремент/декремент - тоже унарный так-то.
Отвечу на ваш первый пост:
"primary" - первичный, "unary" - унарный. Эти две вещи никак нельзя ототождествлять либо противопоставлять друг другу.

ЗЫ: нечего быть таким уж заядлым буквоедом по разным лексеографическим вопросам. Практика нужна, а не теория.

ЗЫЫ: Напоминать нужно анекдот?:
" - что общего между шаманом и программистом?
..."
0
08.05.2012, 22:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2012, 22:41
Помогаю со студенческими работами здесь

Почему постфиксный инкремент так работает?
Почему выводит 4 , а не 3, если постфиксный имеет низкий приоритет? public void Method() { ...

Почему не работает инкремент в многопоточном коде?
Имеем такой код, который вызывает два потока, в асинхронном режиме, которые изменяют одну...

Почему в примере инкремент вычитается именно так
Здравствуйте! int a = 10, b = 3; int t = (a++) - b; b += t * a; Console.WriteLine("{0}...

Инкремент и декремент
int x = 100,a; a = x++/x--; System.out.println("от результ:" + a); Результат...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru