Результаты поиска по запросу "macros"

4 ответа

Могу ли я заменить __func__ на имя идентификатора в макросе C?

Я хотел бы написать макрос C, который принимает это: int foo() { MY_MACRO }и расширяет это до этого: int foo() { _macro_var_foo++; }Я обнаружил, что не могу использовать__func__потому что это на самом деле не раскрывается в макросе; ...

3 ответа

Плюсы и минусы различных макрофункций / встроенные методы в C

Согласно C FAQ [http://c-faq.com/cpp/multistmt.html]Есть, в основном, 3 практических метода для «вставки» кода в C: #define MACRO(arg1, arg2) do { \ /* declarations */ \ stmt1; \ stmt2; \ /* ... */ \ } while(0) /* (no trailing ; ) */или ...

1 ответ

Общий макрос для чтения входных данных и проверки их достоверности

Я видел в переполнении стека, что много похожих вопросов повторяются, и они связаны с чтением одного элемента входных данных изSTDINи проверьте его действительность. Данные могут быть целыми числами"%d"двойной"%f"строка"%s", без знака ...

ТОП публикаций

2 ответа

Ошибка: ожидаемое выражение в строке с использованием константы #defined

Я делаю это if ([resourceCompletionReward objectAtIndex:experienceD] != 0) {Но XCode дает мне ошибку: Ожидаемое выражение Я определилexperienceD как #define experienceD 0;Что я делаю неправильно?

2 ответа

Почему возвращаемое значение не то, что я ожидал в этой программе на Си с макросом? [Дубликат]

На этот вопрос уже есть ответ: Странное поведение макросов C / C ++ [/questions/17286566/strange-behaviour-of-macros-c-c] 5 ответов Странное поведение макроразложения [/questions/15337185/strange-behavior-of-macro-expansion] 3 ответа Когда ...

3 ответа

iOS Writing Macro определяет 3,5-дюймовый или 4-дюймовый дисплей [дубликат]

На этот вопрос уже есть ответ: Как обнаружить iPhone 5 (широкоэкранные устройства)? [/questions/12446990/how-to-detect-iphone-5-widescreen-devices] 24 ответа Я пытаюсь написать макрос для определения размера устройства 3,5 или 4 дюйма. Нечто ...

1 ответ

cout строка получает адрес вместо значения [duplicate]

На этот вопрос уже есть ответ: Как я могу вывести значения wchar_t на консоль? [/questions/2493785/how-i-can-print-the-wchar-t-values-to-console] 7 ответов Существует макрос, определенный ниже: #ifdef UNICODE typedef wchar_t TCHAR; #define ...

2 ответа

Как препроцессор вставить разрыв строки в результат раскрытия макроса? [Дубликат]

На этот вопрос уже есть ответ: Как создать новую строку в макросе cpp? [/questions/98944/how-to-generate-a-newline-in-a-cpp-macro] 7 ответов С макросами C / C ++ довольно просто автоматически генерировать длинные конструкции. Например, если я ...

9 ответов

Макрос размером с массив, который отклоняет указатели

Стандартный макрос размера массива, которому часто учат, это #define ARRAYSIZE(arr) (sizeof(arr) / sizeof(arr[0])) или какое-то эквивалентное образование. Тем не менее, подобные вещи молча успешно выполняются, когда передается указатель, и дают ...

3 ответа

Могут ли макросы препроцессора C / C ++ иметь значения параметров по умолчанию? [Дубликат]

На этот вопрос уже есть ответ: Дополнительные параметры с макросами C ++ [/questions/3046889/optional-parameters-with-c-macros] 13 ответов Перегрузка макроса по числу аргументов [/questions/11761703/overloading-macro-on-number-of-arguments] 8 ...