|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.02.2010, 14:58 | #1 |
Пользователь
Регистрация: 17.11.2009
Сообщений: 29
|
Деление в С++
Есть ли в С++ операторы деления с остатком и без остатка, такие как в паскале div и mod ?
|
25.02.2010, 15:08 | #2 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
/ и % .
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
25.02.2010, 15:45 | #3 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
Деление нацело делается обычным оператором "/", но тип обоих операндов должен быть целочисленный (char/short/int/long). Если ты делишь целые числа, но хочешь иметь дробный результат, один операнд нужно привести к float или double, например:
int a=1, b=2; float c = (float)a / b; Оператор "%" - полный аналог mod. |
26.02.2010, 00:03 | #4 | |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
Цитата:
short и long - это не типы, а спецификаторы типов.
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
|
26.02.2010, 13:56 | #5 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
То есть, по-твоему, неправильно говорить "переменная типа int"? Нужно "переменная спецификатора типа int"? :)
|
26.02.2010, 17:28 | #6 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
Нет =))
int - это базовый тип, как и float, double, char, то есть в Си их всего 4. Так же есть 4 спецификатора типа: short, long, signed и unsigned, которые можно использовать с базовыми типами. Так что говорить "переменная типа int" или "переменная типа long int" правильно =)) Но переменной, определенной просто со спецификатором, быть не может. Даже если мы в коде напишем "long a;" компилятор воспринимает эту переменную как long int, то есть при использовании любого спецификатора без явного указания типа, подразумевает тип int
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Последний раз редактировалось Blade; 26.02.2010 в 17:30. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Деление | |{ot | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 24.03.2009 01:50 |
Деление на ноль | Bearw08 | Свободное общение | 26 | 18.03.2009 18:39 |
деление строки | Joy | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 24.01.2009 16:14 |
деление | natasha | Общие вопросы Delphi | 6 | 22.01.2007 12:39 |