Запитання з тегом «macros»

*** НЕ використовуйте для мов VBA / MS-Office. Замість цього використовуйте відповідні теги [vba]. *** Макрос - це правило або шаблон, який визначає, як певна послідовність введення (часто це послідовність символів) повинна бути відображена у вихідну послідовність (також часто послідовність символів) відповідно до визначена процедура.

5
Що ":-!!" в коді С?
Я наткнувся на цей дивний код макросу в /usr/include/linux/kernel.h : /* Force a compilation error if condition is true, but also produce a result (of value 0 and type size_t), so the expression can be used e.g. in a structure initializer (or where-ever else comma expressions aren't permitted). */ #define …
1665 c  linux  macros  linux-kernel 


14
Що робить макроси Lisp такими особливими?
Читаючи нариси Пола Грема про мови програмування, можна подумати, що макроси Ліспа - єдиний шлях. Як зайнятий розробник, працюючи на інших платформах, я не мав привілею використовувати макроси Lisp. Як хтось, хто хоче зрозуміти кайф, поясніть, що робить цю функцію такою потужною. Будь ласка, також пов'язуйте це з тим, що …

2
як використовувати #ifdef з умовою АБО?
Вибачте за те, що ви задали дуже основне питання. Я хотів би встановити умову АБО в директиві #ifdef.? Як це зробити? я намагався #ifdef LINUX | ANDROID ... .. #endif Не вийшло? Який правильний спосіб?
244 c  macros 

10
Чи можна записувати / відтворювати макроси у Visual Studio 2012/2013/2015/2017/2019?
Мабуть, макроси були скинуті з Visual Studio 2012. Чи є плагін / розширення / інструмент, який дозволить мені записувати та відтворювати макроси клавіатури (подібно до тимчасового макросу запис / відтворення у Visual Studio 2010)? Наприклад, я зазвичай використовував макрос при перетворенні коду з однієї мови на іншу або для швидкого …

8
Перевантаження макросу за кількістю аргументів
У мене є два макроси FOO2і FOO3: #define FOO2(x,y) ... #define FOO3(x,y,z) ... Я хочу визначити новий макрос FOOтак: #define FOO(x,y) FOO2(x,y) #define FOO(x,y,z) FOO3(x,y,z) Але це не працює, оскільки макроси не перевантажують кількість аргументів. Без зміни FOO2і FOO3, є якийсь - то спосіб визначити макрос FOO( з використанням __VA_ARGS__або …
183 c  macros  c-preprocessor 

1
Отримання структурного типу з методами анонімного класу з макросу
Припустимо, ми хочемо написати макрос, який визначає анонімний клас з деякими членами типу або методами, а потім створює екземпляр цього класу, який статично набраний як структурний тип із цими методами тощо. Це можливо для макросистеми в 2.10. 0, а частина члена типу надзвичайно проста: object MacroExample extends ReflectionUtils { import …

30
Які найгірші макроси / зловживання перед процесором у реальному світі, які ви коли-небудь стикалися?
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі він не приймає нових відповідей чи взаємодій. Які найгірші в реальному світі макроси / зловживання перед процесором, які ви коли-небудь стикалися (будь ласка, не надуманих відповідей IOCCC * ха-ха *)? Додайте короткий …
176 c++  c  macros  preprocessor 



24
__FILE__ макрос показує повний шлях
Стандартний заздалегідь заданий макрос __FILE__ доступний на C, показує повний шлях до файлу. Чи є який-небудь спосіб скоротити шлях? Я маю на увазі замість /full/path/to/file.c я бачу to/file.c або file.c
164 c  file  macros  path 

2
Чи є #pragma колись частиною стандарту C ++ 11?
Традиційно стандартним та портативним способом уникнути декількох включень заголовків у C ++ було / є використання #ifndef - #define - #endifсхеми директив попереднього компілятора, яка також називається макрозахисною схемою (див. Фрагмент коду нижче). #ifndef MY_HEADER_HPP #define MY_HEADER_HPP ... #endif У більшості реалізацій / компіляторів (див. Малюнок нижче), однак, є більш …


8
Де зберігаються записані макроси в Notepad ++?
Я записав макрос, яким хочу поділитися зі своїм колегою по роботі. У якому місці зберігаються ці записані макроси, щоб я міг додати його до своєї машини? Якщо вас цікавить, макрос призначений для переліку значень та додавання лапок і комів, щоб його можна було використовувати в WHEREпункті запиту SQL ( WHERE …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.