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

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

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

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

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

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


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

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

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

realid компилер и сам увидит что выражение константное и подставит что надо
Hives вне форума  
Непрочитано 14.01.2013, 10:33  
nerozero
Вид на жительство
 
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
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.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Как задефайнить число в степени?

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

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

Сообщение от realid Посмотреть сообщение
А может лучше просто в калькуляторе посчитать да вставить результат?
Именно ручками сейчас и делаю, но дело в том что дефайны в разных файлах, в одном исправишь, в другом забудешь и получаешь грабли.
А первый дефайн в разных версиях разный, и каждый раз исправлять везде утомительно.
__________________
Не ошибается лишь тот, кто ни чего не делает!
woroba вне форума  
Непрочитано 14.01.2013, 12:03  
Boba_spb
Почётный гражданин KAZUS.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 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, время: 11:41.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot