9
ответов

Статичный, определите, и константа в C

Я считал, что статические переменные используются в функции, когда каждый не хочет, чтобы значение переменной изменилось/инициализировало каждый раз, когда функция вызвана. Но что относительно того, чтобы определить переменные помехи в...
вопрос задан: 27 November 2015 13:59
9
ответов

Как условно определить, какие функции вызваны во время компиляции?

Я работаю над реализацией очень, очень простая система компонента в C, но теперь я в точке, где я хочу 'динамично' вызвать некоторые функции. Установка очень легка: основная программа просто...
вопрос задан: 27 November 2015 11:53
9
ответов

Наблюдение развернуло макросы C

Если я хочу развернуть макрос C, что некоторые хорошие пути состоят в том, чтобы сделать это (помимо трассировки его вручную)? Например, GTK_WIDGET_SET_FLAGS, это использует макрос, который использует макрос, который использует макрос (или два)......
вопрос задан: 16 April 2015 07:58
9
ответов

Я должен использовать #include в заголовках?

Для #include некоторый файл, действительно ли необходимо, если в заголовке (*.h), вводит определенный в этом файле, используются? Например, если я использую Бойкий и хочу использовать gchar основной тип в структуре, определенной в моем...
вопрос задан: 10 January 2015 04:02
8
ответов

Как я могу использовать время компиляции, постоянное __ СТРОКА __ в строке?

Я могу использовать __ СТРОКА __ как параметр метода очень хорошо, но я хотел бы простой способ использовать ее в функции, которая использует строки. Например, скажите, что у меня есть это: 11 строк myTest () 12 {13, если (!...
вопрос задан: 13 June 2016 14:40
8
ответов

Постоянные выражения C оценены во время компиляции или во времени выполнения?

Если я пишу #define, который выполняет операцию с помощью других констант препроцессора, окончательное значение вычисляется каждый раз, когда макрос появляется во времени выполнения? Делает это зависит от оптимизации в...
вопрос задан: 3 May 2016 15:17
8
ответов

Почему столько круглых скобок в макросе, за которым СЛЕДУЮТ?

Функции Windows SDK СЛЕДОВАЛИ за макросом: #define УСПЕШНО ВЫПОЛНИЛСЯ (час) (((HRESULT) (час))> = 0)-----------------------^-------------^-----ясно как с другими макросами существуют круглые скобки для обеспечения права...
вопрос задан: 25 February 2016 18:51
8
ответов

Что точно делает #if, который делают 0 … #endif блок?

В C/C++, Что, оказывается, кодирует помещенный между #if 0/#endif блок? #if 0//Код идет сюда #endif, код просто становится пропущенным и поэтому не становится выполняемым?
вопрос задан: 24 February 2016 17:34
8
ответов

Инструмент для компиляции автоматически всего ifdef / ifndef [закрытые] директивы

Мой проект C использует директивы препроцессору для активации / деактивируют некоторые функции. Весьма обычно найти, что некоторые менее общие конфигурации больше не компилируют из-за изменения, внесенного несколько дней...
вопрос задан: 20 February 2016 22:14
8
ответов

Как я показываю значение #define во время компиляции?

Я пытаюсь выяснить, какая версия Повышения мой код думает, что это использует. Я хочу сделать что-то вроде этого: #error BOOST_VERSION, но препроцессор не разворачивает BOOST_VERSION. Я знаю, что мог...
вопрос задан: 13 February 2016 21:40
8
ответов

Какова цель #define директивы в C++?

Какова роль #define директивы?
вопрос задан: 27 November 2015 15:46
8
ответов

Возможный преобразовать список #defines в строки

Предположим, что у меня есть список #defines в заголовочном файле для внешней библиотеки. Эти #defines представляют коды ошибок, возвращенные из функций. Я хочу записать функцию преобразования, которая может взять в качестве...
вопрос задан: 27 November 2015 15:40
8
ответов

C++ #define препроцессор

Я должен знать, что это делает #define директиву в C++, объявляет глобальную маркировку? Глобальным я имею в виду видимый в каждом файле? Я использую Visual Studio 2008, (предположение, если это имеет значение),
вопрос задан: 27 November 2015 11:43
8
ответов

Расположение с отступом #defines

Я знаю, что #defines, и т.д. обычно никогда не располагаются с отступом. Почему? Я работаю в некотором коде в данный момент, который имеет ужасную смесь #defines, #ifdefs, #elses, #endifs, и т.д. Все они часто смешивались в...
вопрос задан: 26 July 2015 22:39
8
ответов

Какая версия safe_delete лучше?

#define SAFE_DELETE (a), если ((a)! = ПУСТОЙ УКАЗАТЕЛЬ), удаляют (a); (a) = ПУСТОЙ УКАЗАТЕЛЬ; ИЛИ шаблон <имя типа T> освобождает safe_delete (T*& a) {удаляют a; = ПУСТОЙ УКАЗАТЕЛЬ;} или любой другой лучший путь
вопрос задан: 16 April 2015 08:14
8
ответов

существует ли способ записать макросы со списком аргумента переменной в Visual C++?

Насколько я знаю в gcc, можно записать что-то как: #define DBGPRINT (fmt...) printf (fmt); существует ли способ сделать это в VC ++?
вопрос задан: 31 March 2015 01:52
8
ответов

#undef-ing на практике?

Я задаюсь вопросом о практическом применении #undef в C. Я работаю через K&R и до препроцессора. Большая часть из этого была существенна I (более или менее) понятый, но что-то на странице 90 (...
вопрос задан: 10 January 2015 03:52
7
ответов

Почему кто-то использовал бы директиву препроцессору #if 1 C?

Я просматриваю некоторый исходный код C, и я не понимаю следующее короткое целое без знака определения типа части PronId #if 1; короткое целое без знака определения типа LMId; # определяют LM_NGRAM_INT #else определение типа...
вопрос задан: 4 October 2018 07:37
7
ответов

макроопределение, содержащее #include директива

Существует ли способ определить макрос, который содержит #include директиву в ее теле? Если я просто поместил "#include", он дает ошибке C2162: "ожидаемый макро-формальный параметр", так как здесь я не использую #...
вопрос задан: 6 April 2018 22:14
7
ответов

#pragma однажды По сравнению с #if! определенный MYHEADER_INCLUDED_ [дубликат]

Возможный Дубликат: #pragma однажды по сравнению с включают защиту? Что является различиями (в производительности, удобстве использования и функциональности) в использовании #pragma однажды и #if! определенные конструкции MYHEADER_INCLUDED_? Или...
вопрос задан: 23 May 2017 12:13
7
ответов

Как я заставляю макрос C++ вести себя как функция?

Скажем, это по некоторым причинам необходимо записать макрос: МАКРОС (X, Y). (Давайте предположим, что существует серьезное основание, Вы не можете использовать подставляемую функцию.) Вы хотите, чтобы этот макрос эмулировал вызов к функции с...
вопрос задан: 23 May 2017 02:18
7
ответов

Как я могу получить текущий DateTime от Предварительного компилятора в C#?

В C# 3.0 у меня есть свойство, которое является, предполагают для содержания версии класса. Номер версии является просто датой и временем компиляции. Прямо сейчас у меня есть следующий код: общедоступный DateTime...
вопрос задан: 14 August 2016 08:14
7
ответов

Существует ли автономный исходный препроцессор C++? [закрытый]

Существует ли автономный препроцессор C++? Мне не нужен компилятор/компоновщик, и я не могу установить полный набор. Я хотел бы смочь получить предварительно обработанную версию некоторых заголовков, с помощью некоторых...
вопрос задан: 9 June 2016 16:25
7
ответов

Когда можно опустить расширение файла в #include директиве?

Я играю вокруг с gmock и заметил, что он содержит эту строку: #include <кортеж> я ожидал бы tuple.h. Когда это хорошо для исключения расширения и делает это дает директиву...
вопрос задан: 3 June 2016 22:14
7
ответов

Потребность C/C++ умный способ отследить вызовы функции

Я ищу умный способ отследить вызовы функции и возвраты. Я знаю, что могу использовать отладчик, но я хотел бы способ просто иметь его, распечатывают что-то к терминалу при вызывании функции по сравнению с...
вопрос задан: 26 February 2016 09:35
7
ответов

Лучшая практика при обращении к названию программы в C

Что считают лучшей практикой при обращении к названию программы? Я видел: #define PROGRAM_NAME "myprog" printf ("это - %s\n", PROGRAM_NAME);а также: printf ("это - %s\n", argv [0]); я...
вопрос задан: 25 February 2016 09:56
7
ответов

Директива препроцессору #ifndef для кода C/C++

В затмении, каждый раз, когда я создаю новый класс C++ или заголовочный файл C, я получаю следующий тип структуры. Скажите, что я создаю заголовочный файл example.h, я получаю это:/*Comments*/#ifndef EXAMPLE_H_ #define...
вопрос задан: 24 February 2016 14:03
7
ответов

Предотвращение рекурсивного C #include

Я примерно понимаю правила с тем, что #include делает с препроцессором C, но я не понимаю это полностью. Прямо сейчас у меня есть два заголовочных файла, Move.h и Board.h это оба определения типа их...
вопрос задан: 20 February 2016 22:20
7
ответов

Как этот C кодирует работу?

Что такое a##b и #a? #define f (a, b) a##b #define g (a) #a #define h (a) g (a) основной () {printf (" %s\n", h (f (1,2)));//, как я должен интерпретировать это?? [строка 1] printf (" %s\n"...
вопрос задан: 18 February 2016 11:50
7
ответов

C Макросы для создания строк

Альтернативные заголовки (для облегчения поиска) Преобразование токена препроцессора в строку Как сделать строку типа char из значения макроса C? Оригинальный вопрос Я хотел бы использовать C #define для сборки ...
вопрос задан: 5 February 2016 09:56