Результаты поиска по запросу "c-preprocessor"
Что особенного в R и L в препроцессоре C ++?
Я выполнил следующий код через препроцессор Visual Studio 2013. Результат меня удивляет. Содержимое hello.cpp: #define A(j) #j A(A?) A(B?) A(C?) A(D?) A(E?) A(F?) A(G?) A(H?) A(I?) A(J?) A(K?) A(L?) A(M?) A(N?) A(O?) A(P?) A(Q?) A(R?) A(S?) ...
Кодовый блок отладки препроцессора
Я пишу программу на C ++ с Codeblocks, и для целей отладки мне нужно знать, установлено ли для Building-Target Codeblocks значение «DEBUG» или «RELEASE». Я уже попробовал это: #ifdef DEBUG printf("Debug-Message"); #endifи это #ifdef _DEBUG ...
Логическое значение в ifdef: «#ifdef A && B» совпадает с «#ifопределено (A) && определено (B)»?
В C ++ это так: #ifdef A && Bтакой же как: #if defined(A) && defined(B)? Я думал, что это не так, но я не смог найти разницу с моим компилятором (VS2005).
Препроцессор C Literal Construction
Моя проблема заключается в следующем: У меня есть строковый литерал, который макрос-как #define TITLE "Title"Но бывают случаи, когда мне нужно передать широкий символьный вариант этой строки. Я хочу быть в состоянии пройтиL"Title" к ...
Есть ли способ автоматически воспроизводить #define в каждом исходном файле?
Я хотел бы, чтобы в каждом исходном файле моего решения Visual C ++ 2005 отображалось следующее: #define DEBUG_NEW new(_NORMAL_BLOCK, __FILE__, __LINE__) #define new DEBUG_NEW Есть ли способ сделать это без копирования вручную? Вариант компилятора?
Сколько проходов делает препроцессор C?
Сколько проходов делает препроцессор C над кодом? Я протестировал следующий код на GCC 4.7.2 #define a 5 #define b a #define c b #define d c #define e d #define f e #define g f #define h g #define j h #define k j #define l k #define m l int ...
Разница между перечислением и определением утверждений
В чем разница между использованием оператора define и оператора enum в C / C ++ (и есть ли разница при использовании их с C или C ++)? Например, когда следует использовать enum {BUFFER = 1234};над #define BUFFER 1234
Почему в C # нет макросов?
Когда я впервые изучал C #, я был удивлен, что у них не было поддержки макросов в той же емкости, которая существует в C / C ++. Я понимаю, что ключевое слово #define существует в C #, но его очень не хватает по сравнению с тем, что я полюбил в C ...
Директивы препроцессора для разных файлов в C #
Я знаю, что могу использовать директивы препроцессора вC# включить / отключить компиляцию некоторой части кода. Если я определяю директиву в том же файле, она работает нормально: #define LINQ_ENABLED using System; using ...
Запятая в макросе C / C ++
Скажем, у нас есть такой макрос #define FOO(type,name) type nameКоторый мы могли бы использовать как FOO(int, int_var);Но не всегда так просто: FOO(std::map<int, int>, map_var); // error: macro "FOO" passed 3 arguments, but takes just ...