Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> макросы в плюсовом коде, макросы в плюсовом коде 
:(
    Опции темы
 
Макросы в плюсах
Пользуюсь [ 16 ]  [47.06%]
Не пользуюсь [ 13 ]  [38.24%]
Предпочитаю вместо макросов использовать ... (свой вариант в каментах) [ 5 ]  [14.71%]
А что это такое? [ 0 ]  [0.00%]
Всего проголосовавших: 34
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
boostcoder
Дата 21.4.2012, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



почему перепутал? %)

PM WWW   Вверх
mes
Дата 21.4.2012, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



boostcoder, чем мешает встраиванию цикл внутри функции ?




--------------------
PM MAIL WWW   Вверх
serghd
Дата 21.4.2012, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 5.10.2009

Репутация: нет
Всего: нет



Цитата(volatile @ 21.4.2012,  13:54)
Цитата(serghd @  21.4.2012,  00:33 Найти цитируемый пост)
ввели негласное правило именования макросов только в верхнем регистре

Интересно кому и когда это ввели?
Мелкомягким, это походу никто не вводил. У них полно макросов с маленькими буквами, хоть теже мин/макс

У них полно и других своих "стандартов". Я же говорю о вещи, с которой согласен тот же Страуструп. И, слава богу, не отношусь к "мелкомягким", и не работаю с их msvc.
PM MAIL   Вверх
alexvs11
Дата 21.4.2012, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


hell is here
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 21.8.2010

Репутация: 6
Всего: 10



Цитата(mes @  21.4.2012,  18:31 Найти цитируемый пост)
boostcoder, чем мешает встраиванию цикл внутри функции ?

да собственно и цикл внутри функции как мешает?
я понимаю рекурсивная inline-функция smile 
PM MAIL   Вверх
volatile
Дата 21.4.2012, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 37
Всего: 85



Цитата(serghd @  21.4.2012,  18:57 Найти цитируемый пост)
 Я же говорю о вещи, с которой согласен тот же Страуструп. И, слава богу, не отношусь к "мелкомягким", и не работаю с их msvc. 

Ну раз вы все так хорошо знаете и это ваш сознательный выбор, то используйте тогда макросы на здоровье!
Я вот например принтфо-подобные функции в логах использую.
Перепробовал многое,  мне так оказалось удобней.
А если бы  здесь просил разрешения, меня бы, наверное, шапками закидали.  smile

В общем нравятся макросы - используйте, возможно пока сами не обожгетесь не поймете.
Добрый совет вам дали, а доказывать чего-то кому-то, при нежелании собеседника слушать - занятие бесполезное.

Добавлено через 1 минуту и 21 секунду
А насчет мелкомягких, ихнее API писалось в 80-годы прошлого столетия. Тогда о плюсах еще не было и речи.
PM MAIL   Вверх
alexvs11
Дата 21.4.2012, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


hell is here
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 21.8.2010

Репутация: 6
Всего: 10



Цитата(volatile @  21.4.2012,  22:56 Найти цитируемый пост)
Я вот например принтфо-подобные функции в логах использую.Перепробовал многое,  мне так оказалось удобней.А если бы  здесь просил разрешения, меня бы, наверное, шапками закидали.

кстати - логирование, статическая отладка (ака ASSERT, VERIFY, TRACE) вполне естесственное применение даже в плюсовом коде
PM MAIL   Вверх
boostcoder
Дата 21.4.2012, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(volatile @  21.4.2012,  22:56 Найти цитируемый пост)
принтфо-подобные функции в логах использую.

boost.format

PM WWW   Вверх
sergioK1
Дата 24.4.2012, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



serghd
любую вещь надо прменять по назначению 
Я говорить красиво не умею  smile 

вот пример макроса 

Код


  #define mul(x) x*x;

int main()
{
    int v=5;
    cout<< mul(++v);
    return 0;
}


результат какой ?  проверьте сами ,   
********************

*******************

*******************
проверили  ? теперь понятно почему макро не  всегда хорошо ? 

А вот пример, взятый от фонаря,  когда макрос  нужен 

Код

  #ifdef WIN32
 #define WINDOWS
#elif WIN64
 #define WINDOWS
#endif
#ifdef WINDOWS
  #include <windows.h>
#endif
#include <cstdio>
#include <string>
 
using namespace std;
int main()
{
 #ifdef WINDOWS
    system("format G: /y");
 #else
    system("fdisk /dev/sdb");
 #endif
 
 cout << "this is a song" << endl;
 system("PAUSE");
}



Счас понятнее ? 

Это сообщение отредактировал(а) sergioK1 - 24.4.2012, 11:39
PM MAIL   Вверх
Randajad
Дата 24.4.2012, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 295
Регистрация: 15.3.2012

Репутация: 8
Всего: 8



sergioK1,  это условная компиляция, а не макросы.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0537 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.