Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Как задефайнить число в степени?

Непрочитано 13.01.2013, 11:00  
woroba
Гражданин KAZUS.RUN
 
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 862
Сказал спасибо: 98
Сказали Спасибо 216 раз(а) в 139 сообщении(ях)
woroba на пути к лучшему
По умолчанию Как задефайнить число в степени?

Может кто подскажет решение.

(компилятор IAR)
#define a 5
#define b (надо 5 в степени a)
#define c (надо 10 в степени a)
Реклама:
__________________
Не ошибается лишь тот, кто ни чего не делает!
woroba вне форума  
Непрочитано 13.01.2013, 21:02  
Hives
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Как задефайнить число в степени?

#include ‹math›

#define a 5
#define b (pow(5, a))
#define c (pow(10, a))
Hives вне форума  
Сказали "Спасибо" Hives
woroba (14.01.2013)
Непрочитано 13.01.2013, 23:54  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Как задефайнить число в степени?

Может просто ручками

#define b 5*5*5*5*5
#define c 10*10*10*10*10
Boba_spb вне форума  
Непрочитано 14.01.2013, 00:24  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Как задефайнить число в степени?

Сообщение от Boba_spb Посмотреть сообщение
Может просто ручками

#define b 5*5*5*5*5
#define c 10*10*10*10*10
А может лучше просто в калькуляторе посчитать да вставить результат?
realid вне форума  
Непрочитано 14.01.2013, 00:45  
Hives
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Как задефайнить число в степени?

realid компилер и сам увидит что выражение константное и подставит что надо
Hives вне форума  
Непрочитано 14.01.2013, 10:33  
nerozero
Вид на жительство
 
Регистрация: 26.07.2007
Сообщений: 482
Сказал спасибо: 18
Сказали Спасибо 106 раз(а) в 67 сообщении(ях)
nerozero на пути к лучшему
По умолчанию Re: Как задефайнить число в степени?

Вырожение:
Сообщение от Hives Посмотреть сообщение
#include ‹math›
#define a 5
#define b (pow(5, a))
#define c (pow(10, a))
приведет к вызову функции pow() Runtime

А в этом случае, препроцессор подсчитает результат во время компиляции и в коде будет подставлено уже результат, имхо правильнее.
Сообщение от Boba_spb Посмотреть сообщение
#define b 5*5*5*5*5
#define c 10*10*10*10*10
nerozero вне форума  
Непрочитано 14.01.2013, 11:00  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Как задефайнить число в степени?

Сообщение от nerozero Посмотреть сообщение
приведет к вызову функции pow() Runtime
И будет она считать до посинения каждый раз к обращениям к этим константам ))
Boba_spb вне форума  
Непрочитано 14.01.2013, 11:39  
woroba
Гражданин KAZUS.RUN
 
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 862
Сказал спасибо: 98
Сказали Спасибо 216 раз(а) в 139 сообщении(ях)
woroba на пути к лучшему
По умолчанию Re: Как задефайнить число в степени?

Сообщение от Boba_spb Посмотреть сообщение
И будет она считать до посинения каждый раз к обращениям к этим константам ))
Именно так и происходит!
Не вариант.
__________________
Не ошибается лишь тот, кто ни чего не делает!
woroba вне форума  
Непрочитано 14.01.2013, 11:42  
woroba
Гражданин KAZUS.RUN
 
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 862
Сказал спасибо: 98
Сказали Спасибо 216 раз(а) в 139 сообщении(ях)
woroba на пути к лучшему
По умолчанию Re: Как задефайнить число в степени?

Сообщение от realid Посмотреть сообщение
А может лучше просто в калькуляторе посчитать да вставить результат?
Именно ручками сейчас и делаю, но дело в том что дефайны в разных файлах, в одном исправишь, в другом забудешь и получаешь грабли.
А первый дефайн в разных версиях разный, и каждый раз исправлять везде утомительно.
__________________
Не ошибается лишь тот, кто ни чего не делает!
woroba вне форума  
Непрочитано 14.01.2013, 12:03  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Как задефайнить число в степени?

Мда .... Задача ...
И как токо в одном файле для разных платформ пишут программы ...

Не пробовали что нить типа #ifdef, #ifndef попользовать ?
Причем только в одном файле, и его использовать во множестве других?
Boba_spb вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C и как определить четное число bass1981 Микроконтроллеры, АЦП, память и т.д 34 12.08.2012 01:16
Как 4 байта, принятых по USART превратить в число формата long int Black Jack Микроконтроллеры, АЦП, память и т.д 2 06.06.2012 21:32
Разложить число на символы ASCII 7Fantomas7 Микроконтроллеры, АЦП, память и т.д 50 18.02.2011 14:57
Как в CVAVR вывести 3х-значное число на порты? code-by Микроконтроллеры, АЦП, память и т.д 26 23.03.2010 23:23
Автоматическое определение степени заряженности аккумулятора skywriter_ufa Источники питания и свет 15 23.02.2010 20:57


Часовой пояс GMT +4, время: 09:41.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.