Чем макрос define хуже функций?

Тема в разделе "LANGS.C", создана пользователем ertyuo, 6 янв 2010.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    KeSqueer

    constant expressions да, только в C++0x, но простые функции компиллер уже давно оптимизирует не хуже constant expressions. Разница лишь в том, что результатом функции нельзя воспользоваться как компайлтаймовым значением. Так что с практической точки зрения все нормально.
     
  2. cupuyc

    cupuyc New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2009
    Сообщения:
    763
    _DEN_ n0name значит я ошибался.
     
  3. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    Начиная с Visual Studio 2005 (Whole Program Optimization) это будет наверняка оптимизировано. Недавно, я смотрел код, который получается на выходе у Visual Studio 2005. Как говорят на английском: "put me to shame". Всё, что возможно, распланировано в регистры с минимальными доступами в память. Нет слов, классный оптимизатор!