![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 17.11.2009
Сообщений: 29
|
![]()
Есть ли в С++ операторы деления с остатком и без остатка, такие как в паскале div и mod ?
|
![]() |
![]() |
![]() |
#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 |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
![]()
Деление нацело делается обычным оператором "/", но тип обоих операндов должен быть целочисленный (char/short/int/long). Если ты делишь целые числа, но хочешь иметь дробный результат, один операнд нужно привести к float или double, например:
int a=1, b=2; float c = (float)a / b; Оператор "%" - полный аналог mod. |
![]() |
![]() |
![]() |
#4 | |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
![]() Цитата:
![]() short и long - это не типы, а спецификаторы типов. ![]()
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
![]()
То есть, по-твоему, неправильно говорить "переменная типа int"? Нужно "переменная спецификатора типа int"? :)
|
![]() |
![]() |
![]() |
#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 |