Я обнаружил это при чтении исходного кода. # определить МАКРОС (x) if ((void) 0, (x)); еще some_func (); Я не совсем понимаю причины этой запятой оператора и пустого приведения. Это ...
Возможный дубликат: Может ли кто-нибудь объяснить это неопределенное поведение (i = i ++ + ++ i, i = i ++ и т. д.) #include
#include #define SQ (x) x * x void main ()
{int ...
Вот моя проблема. У меня есть макрос BINARY_FLAG: #define BINARY_FLAG (n) (static_cast (1 << (n))), который можно использовать так («постоянный» сценарий): static const ...
Я видел один ответ на вопрос Как Lisp позволяет вам переопределить сам язык ?
Вопрос о переполнении стека (ответил Ноа Лавин): Макросы - это не совсем полное переопределение языка, в ...
открыть $ FP, '>', $ outfile или die $ outfile. "Невозможно открыть файл для записи \ n"; У меня есть это утверждение много раз в моем коде. Я хочу сохранить формат для всех этих заявлений, чтобы, когда ...
Введение Этот вопрос следует из этого :Идиома именованного цикла :опасна?. Для людей, которые не хотят читать исходный вопрос, речь шла о таких вещах, как :с именем (label1 )для (...
Вопросы Являются ли макросы posix S _ISREG, S _ISDIR и т. д. только для Linux? Мне нужно выяснить, потому что я пытаюсь скомпилировать CURL, а он пытается использовать их в Windows. Какой включаемый файл я могу использовать для доступа...
Возможный дубликат: Почему этот код C работает? Как вы используете offsetof () в структуре? Я читал об этом макросе offsetof в Интернете, но он не объясняет, для чего он используется. #define ...
Этот парень считает, что добавление fexprs в LISP значительно упрощает реализацию языка в схеме. Здесь мы видим, как макросы будут реализованы с использованием LISP Маккарти. У меня вопрос ...
Я только что «обнаружил» макрос # = reader из сообщения на Stackoverflow, и он решает проблему. Насколько вероятно, что этот макрос для чтения станет официальной (задокументированной) частью языка? Как насчет ...
Для ведения журнала отладки я часто видел и использовал что-то вроде #ifdef DEBUG #define DLOG (fmt, args... )printf ("%s :%d "fmt, __ФАЙЛ __, __СТРОК __,аргументы)
#else #определить DLOG (fmt, args...)
#endif но в...
Я создаю веб-приложение noir, и мне нужно динамически создавать новые представления и модели. Я следил за нуарными примерами, в которых представление и контроллер ресурса имеют отдельные пространства имен,...
Возможный дубликат: двойное отрицание в коде C ++. Я' m читает базу кода и находит что-то вроде этого: #define uassert (msgid, msg, expr) (void) ((!! (expr)) || (uasserted (msgid, msg), 0)) Я ...
Хотите использовать __DATE __и __TIME __как целое число для предоставления автоматической версии моего кода во время компиляции. #определить STRINGIZER (arg)#аргумент #определить STR _ЗНАЧЕНИЕ (arg )STRINGIZER (arg)#определить...
Я работаю через SICP и хотел бы попробовать некоторые примеры хитроумно. Я пробую примеры потоков и хотел реализовать cons-stream, который я получил из этого вопроса StackOverflow. ...
Мы проводим некоторую очистку кода, исправляя сравнения со знаком/без знака, запускаем статический анализ и т. д. в коде. основа C, C++ и Java. Одно из предупреждений, которое мы получаем, это предупреждение: ISO C не...
Являются ли шаблоны C ++ просто замаскированными макросами? Я читал вышеупомянутую тему, и внезапно мне пришла в голову идея: почему бы не попробовать написать несколько хитрых макросов, которые можно было бы использовать в нашем реальном коде, (не прост
Возможный дубликат: C / C ++: Как создать макрос с переменным числом аргументов (переменное количество аргументов) Мне нужен макрос, который будет расширяться в массив, содержащий его аргументы. Например: #define foo (X0) char * ...
Давайте рассмотрим такой пример кода (это просто искусственный пример совмещения определения и шаблона, не ищите в этом смысла): #define COMMA , template class Test
{
...
Как мне создать макрос C, чтобы получить целочисленное значение строки? Конкретный вариант использования следует из вопроса здесь. Я хочу изменить код следующим образом: enum insn {sysenter = (uint64_t) 'r' ...
Возможный дубликат: Можете ли вы написать объектно-ориентированный код на C? Здравствуй! Ради удовольствия, последние два дня я экспериментировал с созданием очень простого, очень простого объекта ...
Возможный дубликат: что делает «#define STR (a) #a»? #include #define f (a, b) printf ("yes") #define g (a) #a #define h (a) g (a) int main () {printf ("...
Я пытаюсь создать макрос для OpenOffice Calc, который будет переключать цвет фона ячеек, содержащих указанное пользователем значение. Поскольку я не знаю OpenOffice Basic и не хочу его изучать, я бы ...
Есть ли в Elisp аналог макроса SLIME? В частности, я ищу что-то, что расширяет код в точке следующего шага расширения (или просто последнего расширения) в новом буфере. ...
Извините за очень простой вопрос. Я хотел бы установить условие ИЛИ в директиве #ifdef.?
Как это сделать ?
Я попробовал #ifdef LINUX | АНДРОИД
...
..
#endif Не получилось? Каков правильный путь?
Есть ли способ заставить GNU as только расширять .macro directives в .S файле, создавая другой .S файл без них? Аналогично тому, что делает gcc -E с кодом на C. Обратите внимание, что речь идет об ассемблерных .macro ...