Operátor převádějící na znak (#@)
Specifické pro Microsoft
Operátor zřetězení lze použít pouze s argumenty makra. Pokud #@
předchází formálnímu parametru v definici makra, je skutečný argument uzavřený do jednoduchých uvozovek a při rozbalení makra se považuje za znak. Příklad:
#define makechar(x) #@x
způsobí, že příkaz
a = makechar(b);
je rozbalen na
a = 'b';
Jednoúčelový znak ('
) nelze použít s operátorem charizing.
END Microsoft Specific