0
ответов

Может кто-нибудь объяснить мне этот код макроса VBA на английском?

Sub Seperate_Item_Codes and Describes () 'Разделите коды элементов и описания и поместите их соответственно в столбцы D и E. Dim s As Long, a Long, aVALs как вариант с рабочими таблицами (...
вопрос задан: 8 September 2016 08:39
0
ответов

Первый Лисп с макросами?

В исходном Лиспе Маккарти и в некоторых его воплощениях не было макро-возможности, как сейчас в Common Lisp, Clojure, Scheme и т. Д. Это я знаю. Однако мне непонятно ...
вопрос задан: 22 July 2016 22:00
0
ответов

В чем разница между #if и #ifdef макросом препроцессора Objective-C?

Как определить макросы препроцессора в настройках сборки, таких как IPAD_BUILD и IPHONE_BUILD (и как использовать их в моих фабричных методах)? Я использую их наизусть сейчас, было бы здорово узнать, что происходит ...
вопрос задан: 14 July 2016 22:43
0
ответов

Где определен макрос DEBUG?

Когда я запускаю следующий код: - (void)viewDidLoad { #ifdef ОТЛАДКА NSLog(@"debug"); #else NSLog(@"здесь"); #endif [супер viewDidLoad]; } Я вижу, что в журнале напечатано слово "отладка", но я...
вопрос задан: 14 July 2016 19:56
0
ответов

Как расширить MACRO в NSString без использования конкатенации строк во время выполнения?

Я определил макрос MYMACRO. Примечание: значение не является допустимым NSString. #define MYMACRO is Макрос используется внутри объявления NSString @"This MYMACRO fun" Однако препроцессор не ...
вопрос задан: 14 July 2016 18:25
0
ответов

Есть ли способ проверить, как макрос «расширяется» в C или Objective-C

Макрос - это право препроцессора. Иногда мы все исправляем, иногда нет. Разве не было бы неплохо время от времени расширять макрос и смотреть, как он работает?
вопрос задан: 13 July 2016 20:06
0
ответов

Макросы препроцессора как параметры для других макросов

Следующий код C++ компилируется и работает так, как задумано программистом в GCC (4.0.4) #define FOO(x,y,z ) ((х)*(у)*(г)) #define BAR(x) FOO(x,1) #define BAZ 3,7 int main() { вернуть БАР(БАЗ); /* ...
вопрос задан: 25 June 2016 21:41
0
ответов

Допустим ли этот макрос для C ++ или чего-то еще? И если это разрешено законом, как это работает

WebKit имеет много таких строк препроцессора: #if MACRO1 (MACRO2) Например: #if PLATFORM (MAC) || (ПЛАТФОРМА (QT) && ИСПОЛЬЗОВАНИЕ (QTKIT)) #include "MediaPlayerPrivateQTKit.h" #if USE (AVFOUNDATION) ...
вопрос задан: 22 June 2016 13:55
0
ответов

C ++ define interface

#define interface class (подробнее - http://www.codeproject.com/KB/cpp/CppInterfaces.aspx) смысл? Проясняет ли это различие между интерфейсами и реализующими их классами? ...
вопрос задан: 20 June 2016 22:22
0
ответов

How to single out the first parameter sent to a macro taking only a variadic parameter

I try to get at the first actual parameter sent to a variadic macro. This is what I tried, and which does not work in VS2010: #define FIRST_ARG(N, ...) N #define MY_MACRO(...) decltype(FIRST_ARG(...
вопрос задан: 19 June 2016 15:03
0
ответов

Как определить платформу / компилятор из макросов препроцессора?

Я пишу кросс-платформенный код, который должен компилироваться в Linux, Windows, Mac OS. В Windows я должен поддерживать Visual Studio и Mingw. Есть некоторые фрагменты кода для конкретной платформы, которые мне следует ...
вопрос задан: 19 June 2016 14:19
0
ответов

sqlite копирует данные из одной таблицы в другую

SQLITE У меня есть 2 таблицы » Источник »и« Место назначения »с одинаковыми полями. ID и COUNTRY, хотя у них обоих есть и другие поля, которые не являются общими. Мне нужно скопировать значение Source.Country в ...
вопрос задан: 18 June 2016 21:47
0
ответов

Как проверить, можно ли использовать __PRETTY_FUNCTION__?

..... / PluginLoader.h: 34: множественное определение 'Dummy_Func_For_Generating_FUNCTION_NAME_Macro ()' Вышеупомянутая ошибка выводится для кода ниже. Я включил охранников в свое дело. И все остальное ...
вопрос задан: 18 June 2016 19:09
0
ответов

Препроцессор C ++

Я бы переписал простую программу C ++, используя unix в качестве имени переменной. Но компиляция программы не удалась. #include int main () {int unix = 1; возврат 0; } После поиска ...
вопрос задан: 18 June 2016 14:52
0
ответов

Как работает макрос препроцессора?

#определить B 100+B главная (){инт я = В; } Я знаю, что это неправильно, но просто из любопытства, когда я компилирую его, я получаю эту странную ошибку :"B не был объявлен в этой области". Почему это так? Если эта ошибка...
вопрос задан: 17 April 2016 20:58
0
ответов

Может ли препроцессор C++ определить, является ли токен строкой?

Может ли макрос препроцессора определить, является ли его аргумент строковым литералом ()или нет? Например:#определить IS _STRING (токен )??? IS _STRING ("foo" )// расширяется до 1 IS _STRING (foo )...
вопрос задан: 17 April 2016 17:52
0
ответов

Расширение макросов для макросов с аргументами и переменных с одинаковыми именами

Рассмотрим следующую программу на языке C (не обращайте внимания на двойной побочный эффект): #define max(a, b) (a> b?a:b) int main(void){ int max = max(5,6); возврат макс.; } Препроцессор GCC преобразует это в:...
вопрос задан: 15 April 2016 14:57
0
ответов

В любом случае, чтобы увидеть список макросов, определенных препроцессором?

Я хотел бы видеть все макросы, которые определяются вызовом компилятора, который я использую. Есть какой-либо способ сделать это? Я видел в руководстве, что вы можете использовать cpp -dM, но это не работает...
вопрос задан: 15 April 2016 10:26
0
ответов

Печать имени #define по его значению?

У меня есть программа на C с некоторыми определениями кодов ошибок. Вот так: #define FILE_NOT_FOUND -2 #define FILE_INVALID -3 #define ВНУТРЕННЯЯ_ОШИБКА -4 #define ... #define ... Можно ли напечатать ...
вопрос задан: 12 April 2016 09:52
0
ответов

Как проверить, является ли параметр интегральным константным выражением в макросе препроцессора C?

В настоящее время я очищаю существующую библиотеку C, чтобы опубликовать ее без зазрения совести. Макрос препроцессора NPOT используется для вычисления следующей большей степени двойки для данного выражения интегральной константы в ...
вопрос задан: 9 April 2016 21:38
0
ответов

Амперсанд в макросе C

2347 #define F_GFX3D (f, s, m, n) \ 2348 {\ 2349 .freq_hz = f, \ 2350 .src_clk = & s ## _ clk.c, \ 2351 .md_val = MD4 (4, m, 0, n), \ 2352 ...
вопрос задан: 6 April 2016 11:27
0
ответов

Подсчет макросов препроцессора

У меня есть этот код макроса, который позволяет мне определять как перечисление C, так и список перечисленных имен в виде строк, используя одну конструкцию. Это избавляет меня от необходимости дублировать имена перечислителей (и ...
вопрос задан: 5 April 2016 11:33
0
ответов

Как отличить постоянную строку от char * в макросе C

Я хочу написать макрос для записи строки, используя оптимизацию времени компиляции, зная длину строкового литерала. Но мне нужно выявить злоупотребления с помощью указателей. Вот что я имею в виду: void ...
вопрос задан: 3 April 2016 10:05
0
ответов

В противоположность «строковой обработке» препроцессора C

При использовании препроцессора C можно преобразовать аргумент макроса в строку следующим образом: #define TO_STRING (x) "строка с" #x и т. Д. при использовании результат будет следующим: TO_STRING (test) будет расширяться до: "строка ...
вопрос задан: 27 March 2016 18:01
0
ответов

Макрос для вычисления количества битов, необходимых для хранения числа n

Допустим, мне нужно написать макрос C, который возвращает количество битов (1..32), необходимых для хранения числа без знака 32- битовое целое число. (Результат равен потолку (log2 (n)). Мне он нужен как вычисляемый макрос во время компиляции, а не ...
вопрос задан: 25 March 2016 19:26
0
ответов

Использование X-макросов в реальном мире

Я только что узнал о X-макросах. Какое реальное использование X-Macros вы видели? Когда они подходят для работы?
вопрос задан: 14 March 2016 23:39
0
ответов

Есть ли особый случай для макросов при раскрытии макроса в «/ *»?

Вот соответствующий пример. Очевидно, это недопустимый C, но здесь я просто имею дело с препроцессором, поэтому код на самом деле не нужно компилировать. #define IDENTITY (x) x #define PREPEND_ASTERISK (x) ...
вопрос задан: 14 March 2016 20:01
0
ответов

Как удалить избыточный параметр макроса

Некоторое время назад я написал набор X-макросов для крупного проекта. Мне нужно было поддерживать согласованные списки как строк, так и перечисляемых ссылок / хеш-значений / функций обратного вызова и т. Д. Вот что…
вопрос задан: 9 March 2016 21:57
0
ответов

Препроцессор C, рекурсивные макросы

Почему M (0) и N (0) дают разные результаты? #define CAT_I (a, b) a ## b #define CAT(a, b) CAT_I(a, b) #define M_0 CAT(x, y) #define M_1 whatever_else #define M(a) CAT(M_, a) M(0); // ...
вопрос задан: 9 March 2016 20:10
0
ответов

В чем разница между макросом и функцией в C? [Closed]

В чем разница между макросом и функцией в C? Назовите одно приложение, в котором я могу использовать макросы и функции?
вопрос задан: 7 March 2016 20:37