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

1 ответ

Я надеюсь, что это поможет кому-то в будущем.

оздать пользовательские макросы завершения кода в Xcode. Я погуглил и нашел некоторые методы, но я не понимаю их полностью. Так может кто-нибудь сказать мне, как это сделать? Всем спасибо..

2 ответа

живой пример на wandbox.org

аюсь структурировать подстановку (оценку) конкатенации макросов. Например: #include <stdio.h> #define FOO_ONE 12 #define FOO_TWO 34 #define BAR_ONE 56 #define BAR_TWO 78 #define MAKE_MAC(mac) // ... what to do here? void main(int argc, char ...

3 ответа

 директива

рограмма выводит как 5. Но после замены всех макросов, это приведет к--5, Это должно привести к ошибке компиляции, пытаясь уменьшить5, Но он компилируется и работает нормально. #include <stdio.h> #define A -B #define B -C #define C 5 int main() ...

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

1 ответ

Ну, что, без поддержки OO от компилятора.

ю, что делает макрос. Во многих кодах уровня ядра он часто используется для обхода связанного списка. Я хочу найти другие полезные случаи. Когда вы используете container_of ...

2 ответа

Развернуть макрос внутри строкового литерала

То, что я пытаюсь сделать, это#define макрос: #define a(2)и позже используйте его внутри строкового литерала:string = "a";. Я хочу, чтобы эта строка интерпретировалась не как строка, а чтобы получить значениеaТ.е. 2. Мне не удалось, кто-нибудь ...

0 ответов

 полезно.

ли в CUDA макрос компилятора #define (nvcc), который я могу использовать? (Как _WIN32 для Windows и т. Д.) Мне нужно это для кода заголовка, который будет общим для компиляторов nvcc и VC ++. Я знаю, что могу пойти дальше и определить свой ...

6 ответов

Похоже, то, что вы пытаетесь сделать, будет гораздо лучше обслуживаться глобальным поиском и заменой.

ли написать определение с пробелами, такими как: #define replace to replacement hereХочу заменитьзаменить на" с участием "замена здесь». РЕДАКТИРОВАТЬ: Я хочу протестировать частных участников: Я написал #define private publicно это не ...

2 ответа

Написание деструктивного макроса или функции вроде incf?

Мне нуженincf функция, которая выполняет проверку некоторых границ во время приращения: val := val + delta if val >= 1.0 then return 1.0 else return valЯ могу написать это используяincf: (defun incf-bounded(val delta) (incf val delta) (if (>= ...

3 ответа

Почему -lm не требуется в некоторых случаях при компиляции и компоновке кода C?

У меня есть образец файла здесь: #include <stdio.h> #include <math.h> int main(){ printf("%f\n", log(10)); }Когда я собираю это сgcc sample.c -o a это работает просто отлично. Я могу запустить это с./a и он производит вывод2.302585 как и ...

1 ответ

Как я понимаю, некоторые парни, которые пишут компиляторы, как только вы вызываете функцию изнутри, вряд ли ваш код будет встроен в любом случае. Но именно поэтому вы не должны использовать макрос. Макросы удаляют информацию и оставляют компилятору гораздо меньше возможностей для оптимизации. Благодаря многопроходным компиляторам и оптимизации всей программы они будут знать, что встраивание вашего кода приведет к неудачному предсказанию ветвления, пропаданию кэша или другой черной магии, заставляющей современные процессоры работать быстро. Я думаю, что все правы, указывая на то, что приведенный выше код в любом случае не оптимален, так что именно на этом и следует сосредоточиться.

алПереполнение стека [https://stackoverflow.com/]о плюсах / минусах функционально-подобных макросов против встроенных функций. Я нашел следующее обсуждение:Плюсы и минусы различных макрофункций / встроенные методы в ...