Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/268: Рейтинг темы: голосов - 268, средняя оценка - 4.95
8 / 9 / 3
Регистрация: 18.11.2009
Сообщений: 676

Что означают операторы % и /=

16.05.2011, 21:40. Показов 51733. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вроде мелочь, а нигде не могу найти(
C#
1
2
3
4
5
    for(; iDec > 0; iDec/=numbase)
            {
                int rem = iDec % numbase;
                    result[--MaxBit] = rem;
            }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.05.2011, 21:40
Ответы с готовыми решениями:

Что означают записи в []
Ребят, вот не однократно уже видел записи в коде в . Например: Что означают эти скобки, в массиве я понимаю это идентификатор,...

Что означают эти строки?
Скажите, пожалуйста, что означают эти строки: if (a >> 28 != 5) { b = a & 0x0fffffff; }

Что означают 0xFFFFFFFF и 0xeeeeeeee?
Здравствуйте! Подскажите, пожалуйста, что означают 0xFFFFFFFF и 0xeeeeeeee?

10
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
16.05.2011, 21:43
% - остаток от целочисленного деления.
/= - разделить переменную на значение и ответ присвоить этой же переменной.
1
 Аватар для umnick_kh
311 / 249 / 44
Регистрация: 06.12.2010
Сообщений: 527
16.05.2011, 21:57
/= это тоже самое что и
C#
1
iDec = iDec / numbase;
2
8 / 9 / 3
Регистрация: 18.11.2009
Сообщений: 676
17.05.2011, 07:08  [ТС]
спасибо.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
17.05.2011, 07:14
Цитата Сообщение от Петррр Посмотреть сообщение
/= - разделить переменную на значение и ответ присвоить этой же переменной.
Нет. Это означает уменьшить левый операнд в число раз, равное правому. Причём, он может быть и дробным, например,
C++
1
a/=1.5;
означает уменьшение в полтора раза.

Добавлено через 2 минуты
Цитата Сообщение от umnick_kh Посмотреть сообщение
/= это тоже самое что и
Нет.
C++
1
а=a/b;
означает получение частного во временной вспомогательной величене и копирование его оттуда в переменную, а
C++
1
a/=b;
обходится без такой величины.
2
 Аватар для kazak
3599 / 2741 / 354
Регистрация: 11.03.2009
Сообщений: 6,298
17.05.2011, 08:17
taras atavin, a/=b это деление с присваиванием, является сокращенной записью a = a/b.
0
185 / 188 / 17
Регистрация: 26.11.2010
Сообщений: 511
17.05.2011, 08:17
Цитата Сообщение от taras atavin Посмотреть сообщение
Нет.
C++
1
а=a/b;
означает получение частного во временной вспомогательной величене и копирование его оттуда в переменную, а
C++
1
a/=b;
обходится без такой величины.
Нет. Просто такого деления для целочисленного типа (Int)
Для double будет обычное (нормальное) деление.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
17.05.2011, 09:11
Цитата Сообщение от Killster Посмотреть сообщение
Нет. Просто такого деления для целочисленного типа (Int)
Для double будет обычное (нормальное) деление.
Сам понял?
Цитата Сообщение от kazak Посмотреть сообщение
является сокращенной записью a = a/b.
C++
1
2
3
4
5
class A{
...
}
a=a/b; // С этой строки будет гарантировано скопилирован код, отличающийся от такового для следующей. Здесь будут вызваны: оператор /, оператор = присваивания, конструктор и деструктор, оптимизация путём исключения вспомогательного временного объекта не возможна
a/=b; //А здесь оптимизация уже выполнена, будет вызван только оператор /=, реализация которого в общем случае не совпадает с предыдущей строкой
Добавлено через 3 минуты
Исключение только одно: если в исходнике оператора /= написана реализация через / и =.

Добавлено через 4 минуты
Причём, если /= вообще не делать, то и строка
C++
1
a/=b;
будет вообще недопустима.
0
 Аватар для kazak
3599 / 2741 / 354
Регистрация: 11.03.2009
Сообщений: 6,298
17.05.2011, 09:17
taras atavin, а при чем здесь классы?
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
17.05.2011, 09:23
Цитата Сообщение от kazak Посмотреть сообщение
taras atavin, а при чем здесь классы?
При сокращённой записи, при которой определение оператора /= вообще бы не поддерживалось, а сам оператор работал. Кстати, можно не делать и операторы = и /, или один из них, тогда не допустимо
C++
1
a=a/b;
.
C++
1
a/=b;
и
C++
1
a=a/b;
- действительно (а не только внешне) разные строки, результат выполнения которых идентичен, но может достигаться разными путями. В целях оптимизации следует избегать
C++
1
a=a/b;
: мало ли сколько времени потребуется компилятору на то, чтоб сообразить как это можно оптимизировать и из-за каких опций он может этого не сделать, особенно в дебаге (а потом будешь долго удивляться фиг знает почему выросшей разнице между дебагом и релизом).
1
 Аватар для kazak
3599 / 2741 / 354
Регистрация: 11.03.2009
Сообщений: 6,298
17.05.2011, 12:07
taras atavin, это все понятно, но классы то здесь причем, ведь для них нет стандартного определения операторов = + - / и т.д. Тут все зависит от болезненного воображения программиста. Вопрос задавался в контексте встроенных типов и ответы на него были даны соответствующие.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.05.2011, 12:07
Помогаю со студенческими работами здесь

Что означают get и set в фигурных скобках?
Например есть класс, внутри описываются поля: public class TournirInfo0 { public int TeamsCount { get; set; } ...

Что означают get, ref и set? Простым языком?
Сколько ищу в интернете, всё не понятно. Что означают get, ref и set?

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

Что означают кавычки рядом с символом в строке кода
вот фрагмент из кода: if(Convert::ToString(dataGridView2->Rows->Cells->Value) == L"") return i; всё прекрасно компилируется и работает ...

Что означают ref и sealed в определении класса DependencyProperty?
Что означают ref и sealed в определении (или это правильнее назвать объявление?) класса DependencyProperty? И где описано такое...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru