0
ответов

Какова цель фиктивного сложения в этом макросе «количество элементов»?

Visual C++ 10 поставляется с stdlib.h, который, среди прочего, содержит этот гем: template char (*__countof_helper(UNALIGNED _CountofType (&...
вопрос задан: 23 May 2017 12:10
0
ответов

Приведение типа void и операторная запятая в C ++ в #define

Я обнаружил это при чтении исходного кода. # определить МАКРОС (x) if ((void) 0, (x)); еще some_func (); Я не совсем понимаю причины этой запятой оператора и пустого приведения. Это ...
вопрос задан: 23 May 2017 12:08
0
ответов

Программирование на C #define? [дубликат]

Возможный дубликат: Может ли кто-нибудь объяснить это неопределенное поведение (i = i ++ + ++ i, i = i ++ и т. д.) #include #include #define SQ (x) x * x void main () {int ...
вопрос задан: 23 May 2017 12:08
0
ответов

Как мой код может отличить константу времени компиляции от переменной?

Вот моя проблема. У меня есть макрос BINARY_FLAG: #define BINARY_FLAG (n) (static_cast (1 << (n))), который можно использовать так («постоянный» сценарий): static const ...
вопрос задан: 23 May 2017 12:07
0
ответов

Существуют ли макросы преобразования всей программы в Lisp или Scheme?

Я видел один ответ на вопрос Как Lisp позволяет вам переопределить сам язык ? Вопрос о переполнении стека (ответил Ноа Лавин): Макросы - это не совсем полное переопределение языка, в ...
вопрос задан: 23 May 2017 12:07
0
ответов

Написание макроса на Perl

открыть $ FP, '>', $ outfile или die $ outfile. "Невозможно открыть файл для записи \ n"; У меня есть это утверждение много раз в моем коде. Я хочу сохранить формат для всех этих заявлений, чтобы, когда ...
вопрос задан: 23 May 2017 12:02
0
ответов

Расширение и преобразование макроса в строку :Как получить имя макроса (, а не его значение ), преобразованное в строку с помощью другого макроса?

Ради интереса:#определить _ACD 5, 5, 5, 30 #определить ПО УМОЛЧАНИЮ _СЕТЬ _ТОКЕН _КЛЮЧ _КЛАСС _ACD #определить ПО УМОЛЧАНИЮ _СЕТЬ _ТОКЕН _КЛЮЧ { ПО УМОЛЧАНИЮ _СЕТЬ _ТОКЕН _КЛЮЧ _КЛАСС } Использование...
вопрос задан: 23 May 2017 11:59
0
ответов

Прерывание -возможности именованных областей в C/C++

Введение Этот вопрос следует из этого :Идиома именованного цикла :опасна?. Для людей, которые не хотят читать исходный вопрос, речь шла о таких вещах, как :с именем (label1 )для (...
вопрос задан: 23 May 2017 11:59
0
ответов

Как мне сделать макросы, которые результаты операций над макросами?

Вот программа, которая иллюстрирует мою проблему: #include #define NUMERATOR 8 #define DENOMINATOR 2 #define QUOTIENT (NUMERATOR / DENOMINATOR) #define ZSTR (x) XSTR (#x) #define YSTR (x) ...
вопрос задан: 23 May 2017 11:55
0
ответов

S _Макрос ISREG не определен

Вопросы Являются ли макросы posix S _ISREG, S _ISDIR и т. д. только для Linux? Мне нужно выяснить, потому что я пытаюсь скомпилировать CURL, а он пытается использовать их в Windows. Какой включаемый файл я могу использовать для доступа...
вопрос задан: 23 May 2017 11:54
0
ответов

Как работает макрос смещения C? [дубликат]

Возможный дубликат: Почему этот код C работает? Как вы используете offsetof () в структуре? Я читал об этом макросе offsetof в Интернете, но он не объясняет, для чего он используется. #define ...
вопрос задан: 23 May 2017 11:54
0
ответов

Упрощает ли добавление f-выражений реализацию макросов из фундаментальных выражений в LISP?

Этот парень считает, что добавление fexprs в LISP значительно упрощает реализацию языка в схеме. Здесь мы видим, как макросы будут реализованы с использованием LISP Маккарти. У меня вопрос ...
вопрос задан: 23 May 2017 11:51
0
ответов

Clojure # = reader macro

Я только что «обнаружил» макрос # = reader из сообщения на Stackoverflow, и он решает проблему. Насколько вероятно, что этот макрос для чтения станет официальной (задокументированной) частью языка? Как насчет ...
вопрос задан: 23 May 2017 11:51
0
ответов

Правильный макрос препроцессора C № -op

Для ведения журнала отладки я часто видел и использовал что-то вроде #ifdef DEBUG #define DLOG (fmt, args... )printf ("%s :%d "fmt, __ФАЙЛ __, __СТРОК __,аргументы) #else #определить DLOG (fmt, args...) #endif но в...
вопрос задан: 23 May 2017 11:51
0
ответов

Есть ли простой способ добавления функций в динамически создаваемое пространство имен?

Я создаю веб-приложение noir, и мне нужно динамически создавать новые представления и модели. Я следил за нуарными примерами, в которых представление и контроллер ресурса имеют отдельные пространства имен,...
вопрос задан: 23 May 2017 11:49
0
ответов

Какова цель двойного отрицания в определении макроса, например (!! (expr))? [дубликат]

Возможный дубликат: двойное отрицание в коде C ++. Я' m читает базу кода и находит что-то вроде этого: #define uassert (msgid, msg, expr) (void) ((!! (expr)) || (uasserted (msgid, msg), 0)) Я ...
вопрос задан: 23 May 2017 11:48
0
ответов

Как использовать предопределенные макросы __DATE __и __TIME __в виде двух целых чисел, а затем преобразовать в строку?

Хотите использовать __DATE __и __TIME __как целое число для предоставления автоматической версии моего кода во время компиляции. #определить STRINGIZER (arg)#аргумент #определить STR _ЗНАЧЕНИЕ (arg )STRINGIZER (arg)#определить...
вопрос задан: 23 May 2017 11:47
0
ответов

что не так с этим макросом определения синтаксиса в схеме?

Я работаю через SICP и хотел бы попробовать некоторые примеры хитроумно. Я пробую примеры потоков и хотел реализовать cons-stream, который я получил из этого вопроса StackOverflow. ...
вопрос задан: 23 May 2017 11:45
0
ответов

Очистка кода C/C++ выявила проблемы с вариативными макросами.

Мы проводим некоторую очистку кода, исправляя сравнения со знаком/без знака, запускаем статический анализ и т. д. в коде. основа C, C++ и Java. Одно из предупреждений, которое мы получаем, это предупреждение: ISO C не...
вопрос задан: 23 May 2017 11:44
0
ответов

Уловка: заполнение значений массива с помощью макросов (генерация кода)

Являются ли шаблоны C ++ просто замаскированными макросами? Я читал вышеупомянутую тему, и внезапно мне пришла в голову идея: почему бы не попробовать написать несколько хитрых макросов, которые можно было бы использовать в нашем реальном коде, (не прост
вопрос задан: 23 May 2017 11:44
0
ответов

Это злоупотребление макросами?

Я перепроектировал какой-то код и наткнулся на это ... / ******* ************************************************** *************** / / * ...
вопрос задан: 23 May 2017 10:32
0
ответов

Макрос C ++ с переменным числом аргументов [дубликат]

Возможный дубликат: C / C ++: Как создать макрос с переменным числом аргументов (переменное количество аргументов) Мне нужен макрос, который будет расширяться в массив, содержащий его аргументы. Например: #define foo (X0) char * ...
вопрос задан: 23 May 2017 10:29
0
ответов

Что важнее — создание экземпляра шаблона или расширение макроса?

Давайте рассмотрим такой пример кода (это просто искусственный пример совмещения определения и шаблона, не ищите в этом смысла): #define COMMA , template class Test { ...
вопрос задан: 23 May 2017 10:28
0
ответов

Использование предварительной обработки C для получения целочисленного значения string

Как мне создать макрос C, чтобы получить целочисленное значение строки? Конкретный вариант использования следует из вопроса здесь. Я хочу изменить код следующим образом: enum insn {sysenter = (uint64_t) 'r' ...
вопрос задан: 23 May 2017 10:28
0
ответов

Эксперимент: объектно-ориентированный язык Си? [дубликат]

Возможный дубликат: Можете ли вы написать объектно-ориентированный код на C? Здравствуй! Ради удовольствия, последние два дня я экспериментировал с созданием очень простого, очень простого объекта ...
вопрос задан: 23 May 2017 10:28
0
ответов

Оценка макросов на языке программирования c [дубликат]

Возможный дубликат: что делает «#define STR (a) #a»? #include #define f (a, b) printf ("yes") #define g (a) #a #define h (a) g (a) int main () {printf ("...
вопрос задан: 23 May 2017 10:24
0
ответов

Макросы OpenOffice Python: где найти полезную документацию?

Я пытаюсь создать макрос для OpenOffice Calc, который будет переключать цвет фона ячеек, содержащих указанное пользователем значение. Поскольку я не знаю OpenOffice Basic и не хочу его изучать, я бы ...
вопрос задан: 2 May 2017 01:09
0
ответов

Шаговый макрос Emacs Lisp

Есть ли в Elisp аналог макроса SLIME? В частности, я ищу что-то, что расширяет код в точке следующего шага расширения (или просто последнего расширения) в новом буфере. ...
вопрос задан: 29 March 2017 06:48
0
ответов

как использовать #ifdef с условием ИЛИ?

Извините за очень простой вопрос. Я хотел бы установить условие ИЛИ в директиве #ifdef.? Как это сделать ? Я попробовал #ifdef LINUX | АНДРОИД ... .. #endif Не получилось? Каков правильный путь?
вопрос задан: 9 March 2017 08:53
0
ответов

GNU as .macro directive expansion

Есть ли способ заставить GNU as только расширять .macro directives в .S файле, создавая другой .S файл без них? Аналогично тому, что делает gcc -E с кодом на C. Обратите внимание, что речь идет об ассемблерных .macro ...
вопрос задан: 7 December 2016 16:44