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

2 ответа

Что особенного в 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?) ...

2 ответа

Кодовый блок отладки препроцессора

Я пишу программу на C ++ с Codeblocks, и для целей отладки мне нужно знать, установлено ли для Building-Target Codeblocks значение «DEBUG» или «RELEASE». Я уже попробовал это: #ifdef DEBUG printf("Debug-Message"); #endifи это #ifdef _DEBUG ...

6 ответов

Логическое значение в ifdef: «#ifdef A && B» совпадает с «#ifопределено (A) && определено (B)»?

В C ++ это так: #ifdef A && Bтакой же как: #if defined(A) && defined(B)? Я думал, что это не так, но я не смог найти разницу с моим компилятором (VS2005).

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

1 ответ

Препроцессор C Literal Construction

Моя проблема заключается в следующем: У меня есть строковый литерал, который макрос-как #define TITLE "Title"Но бывают случаи, когда мне нужно передать широкий символьный вариант этой строки. Я хочу быть в состоянии пройтиL"Title" к ...

6 ответов

Есть ли способ автоматически воспроизводить #define в каждом исходном файле?

Я хотел бы, чтобы в каждом исходном файле моего решения Visual C ++ 2005 отображалось следующее: #define DEBUG_NEW new(_NORMAL_BLOCK, __FILE__, __LINE__) #define new DEBUG_NEW Есть ли способ сделать это без копирования вручную? Вариант компилятора?

1 ответ

Сколько проходов делает препроцессор 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 ...

18 ответов

Разница между перечислением и определением утверждений

В чем разница между использованием оператора define и оператора enum в C / C ++ (и есть ли разница при использовании их с C или C ++)? Например, когда следует использовать enum {BUFFER = 1234};над #define BUFFER 1234

11 ответов

Почему в C # нет макросов?

Когда я впервые изучал C #, я был удивлен, что у них не было поддержки макросов в той же емкости, которая существует в C / C ++. Я понимаю, что ключевое слово #define существует в C #, но его очень не хватает по сравнению с тем, что я полюбил в C ...

4 ответа

Директивы препроцессора для разных файлов в C #

Я знаю, что могу использовать директивы препроцессора вC# включить / отключить компиляцию некоторой части кода. Если я определяю директиву в том же файле, она работает нормально: #define LINQ_ENABLED using System; using ...

7 ответов

Запятая в макросе 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 ...