![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Mormishka |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 236 Регистрация: 25.8.2010 Репутация: нет Всего: нет |
Что значит?
Какие еще есть сокращения? |
|||
|
||||
| Веталька |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 338 Регистрация: 2.11.2008 Репутация: нет Всего: 6 |
-=
Добавлено через 3 минуты и 2 секунды d = d + 1; d += 1; d++; одно и то же -------------------- Ради зачета студент идет на все, даже на лекции........................ |
|||
|
||||
| iff |
|
|||
![]() Администратор ![]() ![]() Профиль Группа: Участник Сообщений: 949 Регистрация: 23.3.2007 Репутация: нет Всего: 16 |
-------------------- DOS... Синей пеленой экран заполнил чистый DOS Мышь... Стала вдруг квадратной, потеряла форму мышь... Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно. |
|||
|
||||
| wester |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 27.2.2009 Репутация: 3 Всего: 13 |
/= *= |
|||
|
||||
| Mormishka |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 236 Регистрация: 25.8.2010 Репутация: нет Всего: нет |
Благодарю!
|
|||
|
||||
| Rohoss |
|
||||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: нет Всего: 18 |
d++ вовсе не равно d = d + 1 d++ сдвигает d вперёд до следующего возможного значения, поэтому в случае
d будет равно 6, однако же
не выполнится а d = d + 1 отработает с обоими типами |
||||
|
|||||
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: 5 Всего: 24 |
Rohoss, не ври. это Инкремент, т.е. увеличение на 1. соответственно
выводит 6 6 проверь если не веришь |
|||
|
||||
| Fitc |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 30.1.2010 Репутация: нет Всего: 4 |
есть еще ++i
Некоторые думают, что ++i и i++ одно и тоже.... пример:
21 28 это происходит потому что оператор i++ возвращает i, а ++i - i+1 http://msdn.microsoft.com/ru-ru/library/36x43w8w.aspx вот еще интересные моменты http://blogs.msdn.com/b/gaidar/archive/200...26/9017096.aspx |
|||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Весеннее обострение.
-------------------- |
|||
|
||||
| Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: нет Всего: 18 |
Экскалупатор, да ты прав
Но я так думал потому что (если опять не ошибаюсь) так в паскале И вот Инкремент Инкремент (увеличение) — операция увеличения на единицу, или же в некоторых случаях на изменяемую величину вот я почему-то думал что в C# должно значение увеличиваться на изменяемую величину, причём тут вообще единица??? почему не 2 или не 3??? Но думаю так сделали для того чтобы уменьшить число ошибок. Хотя, имхо, использование инкремента с double уже ошибка, и лучше её пресечь на этапе написания кода нежели в логике приложения... Добавлено через 3 минуты и 17 секунд Хотя на изменяемую величину тоже работает
|
|||
|
||||
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: 5 Всего: 24 |
не спорю в разных языках может быть по разному(можно даже и тут сделать по разному если сильно нужно). если перегрузить то будет увеличивать на столько на сколько нужно, но принято считать что на 1, это еще из СИ останось(а может и раньше) и если у тебя есть число то очевидно логично ожидать одинаковых действий с одинаковыми операторами, не важно дабл там или лонг, инкремент делает одно и тоже - увеличивает на единицу. |
|||
|
||||
| -Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 4 Всего: 59 |
Это еще в радиотехнике началось, в логических элементах задолго до появления микропроцессора. Раньше (да и щас тоже можно найти) были микросхемы-счетчики (ИЕ5, ИЕ7, ИЕ10 и прочие). Там была счетная ножка при сигнале спада на ней (или подьема в ависимости от типа) двоичный счетчик увеличивался на 1. Собсно потом появились процессоры в которых АЛУ работало по такому же принципу. И была машинная команда INC, которая увеличивала на 1 значение регистра. Вот оттуда все и пошло. Понятие инкремента без параметра уже давно воспринимается многими как на 1. А дабл и шарповый вариант перегрузки оператора ++ дает просто ожидаемый всеми результат. Не совсем. i++ сначала возвращает значение и потом его увеличивает, а ++i сначала увеличивает его и потом возвращает. Оба возвращают всегда значение переменной, а разница только в порядке выполнения этих двух действий. Не могу не сказать про оставшиеся подобные операторы: a ^= b; (a = a ^ b) a %= b; (a = a % b) a >>= b; (a = a >> b) a <<= b; (a = a << b) a &= b; (a = a & b) a |= b; (a = a | b) -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
| KuMa1104 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 541 Регистрация: 16.4.2009 Где: Ростов-на-Дону Репутация: 1 Всего: 3 |
Mormishka
Про все операторы, или как вы их называете "сокращения" можно здесь почитать http://msdn.microsoft.com/ru-ru/library/ms173145.aspx Тут и Объединение нулей X ?? y И Условное x ?: y : z Добавлено через 38 секунд -Mikle- На секунду опередил))) -------------------- Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце. Время - штука относительная... а время обеда - ещё более относительная |
|||
|
||||
| VirusUZ |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 9.4.2010 Где: Узбекистан, Навои й обл. Репутация: нет Всего: -2 |
d=0;
x=d++; // x=0; d=1; d=0; x=++d; // x=1; d=1; --------------------
Virus |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | .NET для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |