0
ответов

макрос зависимости от макроса

Можно ли сделать что-то вроде этого: #define F (x) \ #ifdef DOUBLE \ 2 * x \ #else \ x \ #endif так что когда я использую F, то, до чего он расширяется, зависит от того, будет ли макрос ...
вопрос задан: 7 March 2016 20:35
0
ответов

Преимущество макросов над встроенными в C ++

Мы знаем, что встроенные методы хороши, поскольку они проверяются компилятором, и одна и та же операция (например, ++ x) не оценивается более одного раза при передаче в качестве аргумента по сравнению с макросами. Но в ...
вопрос задан: 5 March 2016 21:25
0
ответов

Могу ли я добавить в макрос препроцессора?

Есть ли способ в стандартном C - или с расширениями GNU - добавить что-то в определение макроса? Например, учитывая макрос, определенный как #define List foo bar Могу ли я добавить bas, чтобы его список расширялся, как если бы я ...
вопрос задан: 3 March 2016 22:27
0
ответов

Типовое программирование с макросами: уловки для определения типа?

Некоторые типы типовых функций можно выполнять как макросы в C, например такие вещи, как: #define SQRT (x) (sizeof (x) == sizeof (float)? sqrtf ((x)): \ sizeof (x) == sizeof (...
вопрос задан: 2 March 2016 19:45
0
ответов

Определить # определенную длину строки во время компиляции

У меня есть C-программа (модуль Apache, т.е. программа запускается часто), которая собираюсь написать () строку с нулевым завершением через сокет, поэтому мне нужно знать ее длину. Строка # определена как: #define ...
вопрос задан: 1 March 2016 18:16
0
ответов

C preprocessor with if statement

I have the following macro: #define IF_TRACE_ENABLED(level) if (IsTraceEnabled(level)) The user code should look following: IF_TRACE_ENABLED(LEVEL1) {... какой-то очень умный код } The emphasis ...
вопрос задан: 29 February 2016 19:37
0
ответов

Вывод препроцессора

Как просмотреть вывод, произведенный препроцессором C, до его преобразования в объектный файл? Я хочу увидеть, что определения МАКРОСОВ делают с моим кодом.
вопрос задан: 28 February 2016 10:30
0
ответов

Оценивать параметр макроса только один раз

В В следующем коде все, что передается в качестве retval, оценивается как заданное для каждого использования этого токена. #define _CPFS_RETURN (commit, retval) do {\ util_cpfs_exit (commit); \ return ...
вопрос задан: 27 February 2016 20:21
0
ответов

Препроцессор C :макрос stringize и макрос идентификации

Я хочу знать причину вывода этого кода. Я не мог придумать ответ. #определение f (a,b )a ##b #определение g (a)#а #определение h (a )g (a )пустая основная (){ printf ("%s %s",h (f (1,2 )),g (f (1,2 )));...
вопрос задан: 15 February 2016 21:45
0
ответов

__ FILE__ В .h что разрешает в

Есть ли спецификация того, как макрос __FILE__ будет расширен, если это в .h? Если я определю в foo.h #define MYFILE __FILE__ И включу его в foo.c #include "foo.h" int main () {printf ("% ...
вопрос задан: 13 February 2016 22:12
0
ответов

Можно ли определить значение const и чем попросить пользователя ввести его?

Можно ли определить значение const в C: #define N; и чем попросить пользователя войти, используя scanf ()? Если так, то как?
вопрос задан: 29 November 2015 13:58
0
ответов

Как показать значение #define во время компиляции в gcc

На данный момент я получил следующее: #define ADEFINE "23" Сообщение #pragma ("ADEFINE" ADEFINE) Что работает, но что, если ADEFINE не является строкой? #определить ADEFINE 23 Сообщение #pragma ("ADEFINE" ADEFINE) вызывает: ...
вопрос задан: 29 November 2015 12:39
0
ответов

Объединить строку в C #include filename

Можно ли объединить строку из другого макроса при # включении имени файла (в C). Например, у меня есть #define AA 10 #define BB 20 это параметры, которые меняются при запуске программы. И ...
вопрос задан: 29 November 2015 12:11
0
ответов

Общий макрос для идентификации производной системы UNIX? (Linux, OSX, BSD,…)

Интересно, почему в MacOSX макрос __unix__ не определен. Разве MacOSX не является производным от BSD UNIX? Если я определю макрос __unix__ в своем коде, могут ли у меня возникнуть проблемы? Вообще при проверке ...
вопрос задан: 28 November 2015 16:09
0
ответов

Управление модулями Perl Linux

Существуют ли какие-либо программы, кроме CPAN, для установки / компиляции модулей Perl и их установки? В основном я ищу что-то вроде Activestate PPM, самое близкое, что я смог найти, это PPM на CPAN, но когда я ...
вопрос задан: 28 November 2015 11:41
0
ответов

#define with space

Можно ли написать определение с пробелами, например: #define replace to замена здесь Я хочу заменить «заменить на» на «заменить здесь». РЕДАКТИРОВАТЬ: Я хочу протестировать частные члены: я написал # ...
вопрос задан: 28 November 2015 11:32
0
ответов

Что делает макрос Q_D в Qt

Я изучаю исходный код Qt и наткнулся на этот макрос Q_D. Не мог бы кто-нибудь объяснить, что он делает? Почти все время он должен возвращать виджет типа, указанного в качестве параметра, который является ...
вопрос задан: 14 October 2015 10:35
0
ответов

Экранирование запятых в выводе макроса

Я пытаюсь написать макрос, который позволяет мне преобразовать (a, b, c, d) в (a, a + b, a + b + c, a + b + c + d) и т. Д. Вот что я дошли до сих пор: macro_rules! pascal_next {($ x: expr) => ($ ...
вопрос задан: 3 July 2015 03:00
0
ответов

Необходимость скобок в макросах в C [дублировать]

Я попытался поиграть с определением макроса SQR в следующем коде: #define SQR(x) (x*x) основной () { int а, б=3; а = SQR(b+5); // В идеале следует заменить на (3+5*5+3), ...
вопрос задан: 29 April 2015 08:42
0
ответов

] Макросы C и использование аргументов в круглых скобках

Пример #define Echo (a) a #define Echo (a) (a) Я понимаю, что здесь, вероятно, нет существенной разницы, но зачем вам когда-либо включать a в круглые скобки внутри тела макроса? ...
вопрос задан: 29 April 2015 08:38
0
ответов

Макрос для выбора листов в динамическом списке (по имени), содержащем имена всех листов

В моей книге есть листы с именами от A до Z и мастер-лист со значениями, автоматически заполняемыми из листов A-Z. Динамический список в Mastersheet обновляется сам, в зависимости от того, какие листы имеют значения больше нуля ....
вопрос задан: 24 February 2015 20:32
0
ответов

Оценка аргументов макроса в clojure

Я пытаюсь перевести следующий макрос из land of lisp в clojure: (defmacro tag (name atts & body body) `(progn (print-tag ', name (list, @ (mapcar (lambda (x) ...
вопрос задан: 17 February 2015 17:52
0
ответов

Универсальный независимый от компилятора способ реализации НЕИСПОЛЬЗУЕМЫХ макросов в C / C ++

При реализации заглушек и т. Д. Вы хотите избежать предупреждений о "неиспользуемых переменных". Я встречал несколько альтернатив макросов UNUSED () на протяжении многих лет, но ни разу ни разу не было доказано, что они работают "для всех" ...
вопрос задан: 5 December 2014 16:42
0
ответов

как экспортировать макросы данных Access 2010

Мне нужно перенести макросы данных Access из тестовой базы данных в рабочую базу данных. Кто-нибудь знает, как это сделать? Я знаю, что перенос таблицы из одного accdb в другой также будут передавать макросы данных, ...
вопрос задан: 21 November 2014 12:15
0
ответов

Почему GCC хранит пустые функции?

В большинстве случаев, если я хочу создать дополнительную функцию в C, я просто создаю две функции, подобные этой:#ifdef НЕОБЯЗАТЕЛЬНАЯ_ЧТО-ТО void do_something(int n, const char *s){ while (n--){...
вопрос задан: 8 November 2014 07:21
0
ответов

Препроцессоры C и порядок операций

Я изучаю C, но не понимаю этого: #define square (x) x * x a = square(2+3) //a = 11 When this is run, why does a end up being 11?
вопрос задан: 2 November 2014 19:01
0
ответов

Перегрузка макроса по количеству аргументов

У меня есть два макроса FOO2 и FOO3:#определить FOO2 (x,y )... #определить FOO3 (x,y,z )... Я хочу определить новый макрос FOO следующим образом:#определить FOO (x,y )FOO2 (x,y) #определить FOO (x,y,z )FOO3 (x,y,z )Но это не...
вопрос задан: 2 November 2014 18:56
0
ответов

Могу ли я иметь макросы в исходных файлах Java

В моей программе я много раз читаю целые числа из консоли. Каждый раз мне нужно набирать эту строку. новый сканер (System.in) .nextInt (); Я привык к C / C ++, и мне интересно, могу ли я что-то определить ...
вопрос задан: 2 September 2014 16:49
0
ответов

Как использовать код Objective-C с макросами #define в Swift

Я пытаюсь использовать стороннюю библиотеку Objective-C в моем проекте Swift. У меня есть библиотека, успешно импортированная в XCode, и я создал файл < Project > -Bridging-Header.h, который ...
вопрос задан: 10 June 2014 05:45
0
ответов

Выравнивание столбца таблицы HTML по правому краю

У меня есть таблица с 3 столбцами. Я хочу, чтобы третий столбец был выровнен справа от верхнего элемента, а другие 2 столбца - слева, например: (левый столбец) (средний столбец) ...
вопрос задан: 9 May 2014 11:23