Top

Лучшие c-preprocessor вопросы ИТ разработчиков

  • 66 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Как использовать аргумент Macro в качестве строкового литерала?

Я пытаюсь выяснить, как написать макрос, который передаст строковое литеральное представление имени переменной вместе с самой переменной в функцию. Например, дали следующую функцию. void do_something(string name, int val) { cout << name << ": " ...

Задан 31 Mar 2015, 01:55 от a3fIan
  • 57 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Препроцессор C ++: избегать повторения кода в списке переменных-членов

У меня есть несколько классов, каждый с различными переменными-членами, которые тривиально инициализируются в конструкторе. Вот пример:

Задан 27 Jun 2016, 16:05 от Brian Tompsett - 汤莱恩paperjam
  • 6 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Повторное использование определения оператора из файла .h в коде C #

У меня есть проект C ++ (VS2005), который включает заголовочный файл с номером версии в директиве #define. Теперь мне нужно включить точно такой же номер в п...

Задан 03 Jun 2016, 18:23 от Brian Tompsett - 汤莱恩tomash
  • 6 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

#Define VS Variable

Я не могу понять, в чем разница между:

Задан 29 Nov 2015, 14:28 от Brian Tompsett - 汤莱恩Rrjrjtlokrthjji
  • 11 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Как заставить чувствительность к регистру препроцессора Visual Studio с помощью #include?

Если у вас есть файл заголовка с именем ThisIsAHeaderFile.h, следующий файл все равно найдет этот файл в Visual Studio:

Задан 05 Jun 2016, 12:27 от Brian Tompsett - 汤莱恩Nick McCowin
  • 120 голосов
  • 15 ответов
  • 0 просмотров
15 ответов

Должен ли я использовать #define, enum или const?

В проекте C ++, над которым я работаю, у меня естьflag вид значения, которое может иметь четыре значения. Эти четыре флага могут быть объединены. Флаги описы...

Задан 26 Jul 2015, 22:37 от Thom WiggersMilan Babuškov
  • 11 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Предварительно скомпилированные заголовки? Нужны ли они нам?

Давным-давно я использовал предварительно скомпилированные заголовки: a. ускорить компиляцию и б. потому что я поддерживал несколько инструментов разработки,...

Задан 05 Jun 2016, 13:09 от Brian Tompsett - 汤莱恩
  • 14 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Специализация макроса препроцессора C на основе аргумента

Можно ли по-разному раскрывать один макрос для одного конкретного значения аргумента и по-разному для всех остальных аргументов? Скажем, я определяю текущег...

Задан 02 Nov 2014, 18:56 от AstroCBgwiazdorrr
  • 8 голосов
  • 11 ответов
  • 0 просмотров
11 ответов

Печать имени и значения макроса

У меня есть программа на C с большим количеством оптимизаций, которые можно включить или отключить с помощью

Задан 11 Aug 2015, 13:19 от JensBen
  • 9 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

что такое ## в с?

Я видел этот фрагмент:

Задан 02 Nov 2014, 18:56 от AstroCB0x90
  • 4 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Условный #include в C

Есть ли способ сделать условное включение с препроцессором c? У меня есть "библиотека" инструментов (Tools.c, Tools.h), совместно используемых различными ко...

Задан 07 Sep 2012, 09:09 от Oliver
  • 47 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Можем ли мы иметь рекурсивные макросы?

Я хочу знать, можем ли мы иметь рекурсивные макросы в C / C ++? Если да, приведите пример примера. Второе: почему я не могу выполнить приведенный ниже код? ...

Задан 27 Nov 2017, 13:13 от Mark Ameryuser1367292
  • 4 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Условный #include в C

Есть ли способ сделать условное включение с препроцессором c?У меня есть &quot;библиотека&quot; инструментов (Tools.c, Tools.h), совместно используемых разли...

Задан 07 Sep 2012, 06:32 от Oliver
  • 47 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Можем ли мы иметь рекурсивные макросы?

Я хочу знать, можем ли мы иметь рекурсивные макросы в C / C ++? Если да, приведите пример примера.Второе: почему я не могу выполнить приведенный ниже код? Ка...

Задан 16 Sep 2012, 12:11 от user1367292
  • 15 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Определение препроцессора C для сгенерированных имен функций

У меня есть ситуация, когда у меня довольно много сгенерированных функций, и я хотел бы указать им на некоторые общие функции, которые я создал (чтобы я мог ...

Задан 10 Aug 2009, 07:35 от the_e
  • 7 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Сколько проходов делает препроцессор C?

Сколько проходов делает препроцессор C над кодом?Я протестировал следующий код на GCC 4.7.2

Задан 18 Nov 2012, 15:27 от user1150105
  • 16 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Представляя большие числа в исходном коде для удобства чтения?

Есть ли более понятный для человека способ представления больших чисел в исходном коде приложения, написанного на C ++ или C?позволять&#39;например, взять номер

Задан 08 Jan 2013, 16:01 от user1182183
  • 145 голосов
  • 16 ответов
  • 0 просмотров
16 ответов

Как проверить ОС с помощью директивы препроцессора?

Мне нужен мой код, чтобы делать разные вещи в зависимости от операционной системы, в которой он компилируется. Я&#39;ищу что-то вроде этого:

Задан 26 Sep 2008, 21:44 от perimosocordiae
  • 52 голосов
  • 9 ответов
  • 0 просмотров
9 ответов

Можно ли использовать препроцессор C, чтобы определить, существует ли файл?

У меня есть очень большая кодовая база (читай: тысячи модулей), в которой есть код, который используется несколькими проектами, работающими в разных операцио...

Задан 27 Sep 2008, 01:22 от Lisa
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Реальное преимущество псевдонимов пространства имен перед определением [закрыто]

РЕДАКТИРОВАТЬ: Япланирую провести рефакторинг некоторого кода и заменить

Задан 31 Jan 2013, 13:55 от Luchian Grigore
Page 1 of 8