Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Korbofos
4 / 4 / 0
Регистрация: 15.08.2011
Сообщений: 154
#1

Макрос - C++

23.03.2012, 07:44. Просмотров 364. Ответов 9
Метки нет (Все метки)

Как в макросе интовское число разделить на число с запятой?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2012, 07:44     Макрос
Посмотрите здесь:

Если макрос на VBA переписать на С++, то макрос станет работать быстрее? - C++
Всем привет!) У меня есть макрос написанный в Екселе на VBA, если его переписать на С++ , то макрос станет работать быстрее? ...

Макрос на с++ - C++
Здравствуйте, надо разработать макрос type(x,y) который объявляет x как некий тип с именем y.

макрос COMBINE - C++
Доброго времени суток. Дан код: #define SUFFIX 5 #define COMBINE(a,b) COMBINE1(a,b) #define COMBINE1(a,b) ...

Макрос MyAssert - C++
Всем привет! Снова обращаюсь к вам за помощью. Задание такое: "Напишите макрос MyAssert, который выводит сообщение об ошибке, имя файла...

Сложный макрос - C++
Создать макрос buffer(n) который резервирует в памяти буфер емкостью n байтов и при каждом обращении выдает адрес очередного байта или...

Разработайте макрос - C++
Очень нужна ваша помощь, скоро контрольная, а я никак не могу разобраться 2. Разработайте макрос tolower(c) который преобразует символ c...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Evg
Эксперт CАвтор FAQ
17530 / 5768 / 368
Регистрация: 30.03.2009
Сообщений: 15,859
Записей в блоге: 26
23.03.2012, 09:22     Макрос #2
Так же, как и вне макроса
Korbofos
4 / 4 / 0
Регистрация: 15.08.2011
Сообщений: 154
23.03.2012, 09:29  [ТС]     Макрос #3
Дефайны по умолчанию int
Evg
Эксперт CАвтор FAQ
17530 / 5768 / 368
Регистрация: 30.03.2009
Сообщений: 15,859
Записей в блоге: 26
23.03.2012, 09:31     Макрос #4
Цитата Сообщение от Korbofos Посмотреть сообщение
Дефайны по умолчанию int
Бред. Что такое дефайны можешь почитать тут http://www.cyberforum.ru/blogs/18334/blog100.html. Или кратенькую выдержку тут: Для чего нужен define?

Пока ты внятно не задашь вопрос, вряд ли кто-то тебе на него ответит
Korbofos
4 / 4 / 0
Регистрация: 15.08.2011
Сообщений: 154
23.03.2012, 09:52  [ТС]     Макрос #5
C
1
#define calc(us) (((unsigned long int)(us*10) * (unsigned long int)(73728 / 80000.0   * 0x10000UL)) >> 16)
Хочу сделать проще
C
1
(us*10)/1.085
только компилятор выдаёт ошибку
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
23.03.2012, 10:54     Макрос #6
C
1
#define calc(us) (((us)*10)/1.085)
Korbofos
4 / 4 / 0
Регистрация: 15.08.2011
Сообщений: 154
23.03.2012, 10:58  [ТС]     Макрос #7
Цитата Сообщение от retmas Посмотреть сообщение
C
1
#define calc(us) (((us)*10)/1.085)
Я знаю что так Он ошибку на это и выдаёт
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
23.03.2012, 10:59     Макрос #8
кто он и какую ошибку
easybudda
Эксперт С++
9458 / 5471 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
23.03.2012, 11:00     Макрос #9
C
1
#define calc(us) ( (us) / (0.1085) )
не то же самое?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2012, 12:22     Макрос
Еще ссылки по теме:

Макрос DPrint - C++
С предыдущим я заданием я уже разобрался, а вот со следующим: "Напишите макрос DPrint , проверяющий наличие режима отладки, и если режим...

Не работает макрос - C++
в лабораторной работе у меня надо написать макрос: создать макроопределение (некий PRINT_TYPE) в зависимости от которого новосозданная...

Не работает макрос - C++
Добрый день. Есть макросы:#define ACTION(var, value) int var = value; #define EXEC_ACTION(value, handler, ...) handler(value,...

Макрос-класс? - C++
Привет всем! Порылся в источниках teeworlds и нашёл вот что: class IClient : public IInterface { MACRO_INTERFACE("client", 0) ...


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

Или воспользуйтесь поиском по форуму:
Korbofos
4 / 4 / 0
Регистрация: 15.08.2011
Сообщений: 154
23.03.2012, 12:22  [ТС]     Макрос #10
Спс. только войнг выдаёт "потеря точности" но в эмуляторе вроде всё робит нормально, попробую в железе

Добавлено через 5 минут
C
1
#define calc(us) (((unsigned long int)(us*10) * (unsigned long int)(73728 / 80000.0   * 0x10000UL)) >> 16)
Вернулся к этому варианту, так мк быстрее вычесляет
Yandex
Объявления
23.03.2012, 12:22     Макрос
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru