Как вызвать название переменной в #define?

172
25 января 2022, 00:20
#define trace(x) cout << "x=" << x;

Я хочу чтобы при вызове

int a = 5;
trace(a)

вывод был a=5. Как это реализовать?

Answer 1

Вот так:

#define trace(x) cout << #x "=" << x;

Здесь #x раскрывается в "a".

Между #x и "=" можно не ставить <<, так как стоящие рядом строковые литералы автоматически объединяются в один.

READ ALSO
Как установить кодировку для консоли в Qt?

Как установить кодировку для консоли в Qt?

В WinAPI есть функция SetConsoleOutputCP(1251) которая меняет кодировку консолиЕсть ли аналог данной функции в Qt ?

98
Как заменить delay()?

Как заменить delay()?

Есть 4 метода Clock();Data();Temp();Hum();Кусочек кода надо сделать без delay()

202
Запуск программы в правом углу C#

Запуск программы в правом углу C#

мне необходимо что бы программа(то есть форма) при запуске сразу находилась в правом верхнем углу

76
Ссылка для поделиться в одноклассники?

Ссылка для поделиться в одноклассники?

Ссылка для поделиться в одноклассники? Подскажите, как правильно сделать ссылку , чтобы поделить постом в одноклассники?

114