Оператор # (Препроцессорное конвертирование макро-аргументов в строку)
 
Препроцессорный оператор для конвертирования макро-аргументов в строку

Синтаксис

#macro_argument

Описание

Этот оператор преобразует macro_argument в строку, значение которого является имя аргумента. Эта замена производится во время макрорасширения до компиляции.

Примечание: из-за этой функции следует позаботиться при использовании обработки файлового хендла в макросе. Из-за потенциальной неоднозначности с файловым хенлом, который принимает параметр "#filenum", если filenum является одним из параметров макроса, может быть станет необходимо обернуть filenum в скобки (т.е. "#(filenum)"), чтобы отделить его от знака #. В противном случае, filenum будет конвертирован из макро-аргумента в строку.

Пример

#define SEE(x) Print #x ;" = "; x
Dim variable As Integer, another_one As Integer
variable=1
another_one=2
SEE(variable)
SEE(another_one)


Вывод:
variable = 1
another_one = 2

Отличия от QB

  • Новое в FreeBASIC

См. также