Поделиться через


Оператор преобразования в символы (#@)

Блок, относящийся только к системам Microsoft

Оператор образования символа может использоваться только в аргументах макросов. Если перед формальным параметром в определении макроса стоят символы #@, фактический аргумент заключается в одинарные кавычки и при разворачивании макроса обрабатывается как символ. Например:

#define makechar(x)  #@x

приводит к разворачиванию оператора

a = makechar(b);

в выражение

a = 'b';

В операторе образования символа не допускается использовать одинарные кавычки.

Завершение блока, относящегося только к системам Microsoft

См. также

Ссылки

Операторы препроцессора