65
ответов

Каково худшее реальное злоупотребление macros/pre-processor, с которым Вы когда-либо сталкивались?

Каково худшее реальное злоупотребление macros/pre-processor, с которым Вы когда-либо сталкивались (не изобрел ответы IOCCC *ха-ха*)? Добавьте короткий отрывок или историю, если это действительно интересно. Цель...
вопрос задан: 23 May 2017 12:34
30
ответов

Проверьте версию iOS [дубликат]

Я пробовал другое решение вроде этого и этого, но они не помогают. Мне нужен метод проверки версии iOS перед использованием функции. на данный момент у меня в MyObject.h #if определен (__ IPHONE_10_0) ...
вопрос задан: 7 August 2015 13:42
25
ответов

Как шаблоны отличаются от макросов на C ++? [Дубликат]

При использовании макросов для определения функций (которые не заботятся о типах данных переданных аргументов), это то же самое, что использовать шаблоны в C ++?
вопрос задан: 7 October 2008 21:43
24
ответа

Зачем нужен цикл do-while для этого случая [duplicate]

Я столкнулся с определением макроса. У меня есть два вопроса: есть ли ... в макросе то же самое, что и параметры вариационной функции? Если да, то как мне написать разумную функцию? Я имею в виду, как сопоставить __VA_ARGS__ с некоторым параметром в ..
вопрос задан: 22 February 2010 23:18
18
ответов

Самые полезные сделанные пользователем C-макросы (в GCC, также C99)? [закрытый]

То, какой макрос C находится по Вашему мнению, является самым полезным? Я нашел следующий, который я использую, чтобы сделать векторную арифметику в C: #define v3_op_v3 (x, op, y, z) {z [0] =x [0] op y [0]; \...
вопрос задан: 19 February 2016 20:28
16
ответов

Этот макрос может быть преобразован в функцию?

При рефакторинге кода и избавлении меня от всех тех #defines, которые нам теперь преподают ненавидеть, я столкнулся с этой красотой, используемой для вычисления числа элементов в структуре: #define STRUCTSIZE (s)...
вопрос задан: 27 November 2015 11:17
15
ответов

Получить строку файла во время компиляции [дубликат]

file1.cc void func () {std :: cout & lt; & lt; «Тест \n»; } file2.cc ... std :: string str = GET_FILE ("file1.cc"); ... Итак, мне нужно, чтобы str содержала файл file1.cc как строку, во время компиляции, ...
вопрос задан: 15 February 2016 22:37
14
ответов

Как далеко макросы LISP могут пойти? [закрытый]

Я считал много, что LISP может переопределить синтаксис на лету, по-видимому, с макросами. Мне любопытно, как далеко это на самом деле идет? Можно ли переопределить структуру языка так что это граница...
вопрос задан: 18 September 2008 04:57
13
ответов

Используя макро-результаты в неправильном выводе при использовании в качестве части большего математического выражения - почему это происходит?

Это - нормальная стандартная программа C, которую я узнал в некотором банке вопроса. Это показывают ниже: КУБ #define (p) p*p*p основной () {интервал k; k = 27 / КУБ (3); printf (" %d", k);} Согласно моему...
вопрос задан: 23 February 2015 21:13
12
ответов

Причина, почему не иметь УДАЛИТЬ макрос для C++

Есть ли какие-либо серьезные основания (кроме "макросов, являются злыми", возможно) НЕ использовать следующие макросы? #define УДАЛЯЮТ (ptr) \если (ptr! = ПУСТОЙ УКАЗАТЕЛЬ), \{\удаляют ptr; \ptr =...
вопрос задан: 10 August 2014 15:56
12
ответов

По уверенности в макросах

Я чувствую, каждый раз, когда я считал C или программу C++, та половина или больше из нее являются просто макросами. Я понимаю, что макросы могут быть прохладными, но их трудно отследить, отладить, и т.д. Не говоря уже о том, что большая часть программиро
вопрос задан: 13 August 2010 07:58
12
ответов

Являются шаблонами C++ просто скрытые Макросы?

Я программировал в C++ в течение нескольких лет, и я использовал STL вполне немного и создал мои собственные шаблонные классы несколько раз, чтобы видеть, как он сделан. Теперь я пытаюсь интегрировать шаблоны глубже...
вопрос задан: 7 October 2008 09:43
11
ответов

Получение базового имени исходного файла во время компиляции

Я использую GCC; __FILE__ возвращает полный путь и имя текущего исходного файла: /path/to/file.cpp. Есть ли способ получить только имя файла file.cpp (без его пути) во время компиляции? Это ...
вопрос задан: 30 October 2017 08:21
11
ответов

Почему Макросы использования в C? [дубликат]

Возможный Дубликат: Для чего макросов C полезны? Каждые несколько месяцев я заболел жаждой пойти, изучают некоторый бит C что мой загаженный колледж, программируя образование, никогда не покрываемое. Сегодня это - макросы. Мое основное...
вопрос задан: 23 May 2017 02:17
11
ответов

Для чего макросов C полезны?

Я записал определенные C, и я могу считать его достаточно хорошо для получения общего представления о том, что это делает, но каждый раз я встретился с макросом, это бросило меня полностью. Я заканчиваю тем, что имел необходимость к...
вопрос задан: 17 March 2017 00:10
10
ответов

Подставляемые функции по сравнению с макросами Препроцессора

Как подставляемая функция отличается от макроса препроцессора?
вопрос задан: 9 August 2017 18:18
10
ответов

Скомпилируйте другой код того, доступна ли функция или нет

Windows обеспечивает только GetTickCount до Windows Vista и начинающий с той ОС также GetTickCount64. Как я могу сделать компиляцию программы C с вызовами к различным функциям? Как я могу сделать компилятор C...
вопрос задан: 10 February 2016 20:13
10
ответов

Каковы некоторые вещи, для которых Вы использовали макросы Схемы? [закрытый]

Много примеров макросов, кажется, о скрывающихся лямбдах, например, with-open-file в CL. Я ищу некоторое более экзотическое использование макросов, особенно в Схеме PLT. Я хотел бы получить ощущение когда к...
вопрос задан: 8 June 2010 21:12
9
ответов

C Макроопределение для определения машины с прямым порядком байтов или с обратным порядком байтов?

Есть ли одно макроопределение строки для определения порядка байтов машины. Я использую следующий код, но преобразовываю его в макрос, было бы слишком длинным. неподписанный символ test_endian (пусто) {...
вопрос задан: 2 May 2018 23:00
9
ответов

Макросы Python: варианты использования?

Если бы Python имел макро-средство, подобное Lisp/схеме (что-то как MetaPython), как Вы использовали бы его? Если Вы - программист Lisp/схемы, что делают виды вещей Вы используете макросы для (кроме...
вопрос задан: 17 May 2013 08:52
9
ответов

Действительно ли это - хорошая идея применить некоторые основные макросы для упрощения кода в крупном проекте?

Я работал над основополагающей библиотекой C++ в течение некоторого времени теперь, и существует множество идей, которые я имел, который мог действительно упростить запись кода и управление процессом. Один из них...
вопрос задан: 20 April 2010 16:56
9
ответов

C++ #define макрос со скобками?

Вместо того, чтобы делать следующее каждый раз запускаются ();//некоторый код здесь останавливаются (); я хотел бы определить своего рода макрос, который позволяет записать как: стартстопный () {//код здесь} Является этим...
вопрос задан: 17 April 2009 10:11
9
ответов

Синтаксис макроса Pythonic

Я работал над альтернативным фронтендом компилятора для Python, где весь синтаксис анализируется через макросы. Я наконец к точке с ее разработкой, что я могу запустить работу над надмножеством...
вопрос задан: 20 January 2009 09:35
9
ответов

Как лучше всего делать циклы в JavaScript

Я наткнулся на несколько методов зацикливания в JavaScript, которые мне больше всего нравятся: for (var i = 0; i < a.length; i ++) {var element = a [i]; } Но, как проверено здесь (http: //www.robertnyman.com / ...
вопрос задан: 11 October 2008 02:25
8
ответов

Что делает макросы Lisp настолько особенными?

Чтение эссе Paul Graham по языкам программирования, можно было бы думать, что макросы Lisp являются единственным способом пойти. Как занятой разработчик, работающий над другими платформами, у меня не было полномочия использования...
вопрос задан: 12 February 2018 23:16
8
ответов

Когда необходимо использовать макросы вместо подставляемых функций?

В предыдущем вопросе, что я думал, был хороший ответ, был провален для предложенного использования макросов #define radian2degree (a) (* 57.295779513082) #define degree2radian (a) (* 0.017453292519)...
вопрос задан: 23 May 2017 12:02
8
ответов

Существует ли хороший способ установить членские переменные C/C++ от строковых представлений? (облегченный самоанализом)

У меня есть структура с некоторыми участниками, которых я хочу смочь получить и установить от строки. Учитывая, что C++ не имеет никакого самоанализа, я полагаю, что мне нужно некоторое интеллектуальное решение с макросами...
вопрос задан: 23 May 2017 12:01
8
ответов

Почему столько круглых скобок в макросе, за которым СЛЕДУЮТ?

Функции Windows SDK СЛЕДОВАЛИ за макросом: #define УСПЕШНО ВЫПОЛНИЛСЯ (час) (((HRESULT) (час))> = 0)-----------------------^-------------^-----ясно как с другими макросами существуют круглые скобки для обеспечения права...
вопрос задан: 25 February 2016 18:51
8
ответов

Как я показываю значение #define во время компиляции?

Я пытаюсь выяснить, какая версия Повышения мой код думает, что это использует. Я хочу сделать что-то вроде этого: #error BOOST_VERSION, но препроцессор не разворачивает BOOST_VERSION. Я знаю, что мог...
вопрос задан: 13 February 2016 21:40
8
ответов

Макроопределения для заголовков, куда поместить их?

При определении макросов, на которые заголовки полагаются, такие как _FILE_OFFSET_BITS, FUSE_USE_VERSION, _GNU_SOURCE среди других, куда лучшее место должно поместить их? Некоторые возможности, которые я рассмотрел, включают В...
вопрос задан: 2 August 2010 03:43