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

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

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

#define makechar(x)  #@x

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

a = makechar(b);

в выражение

a = 'b';

Одинарный символ (') нельзя использовать с оператором charizing.

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

См. также

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