Оператор ## (Препроцессорная конкатенация)
 
Препроцессорный оператор для объеденения строк

Синтаксис

text##text

Описание

Этот оператор создает новый маркер путем объединения текстов по обе стороны от него. Этот текст может быть признан другими макросами и расширен. Один из вариантов использования, является создать макрос, который раскрывается в различных именах макросов, имен переменных и имен функций в зависимости от полученных аргументов.

Пример

#define Concat(t,n) t##n

Print concat (12,34)

Dim Concat (hello,world) As Integer
Concat (hello,world)=99
Print helloworld

Вывод:
1234
99

Отличия от QB

  • Новое в FreeBASIC

См. также