Оператор ! (Включение управляющих последовательностей в литерале)
 
Явно указывает, что строка буквально должна быть обработана для управляющих последовательностей.

Синтаксис

!"text"

Параметры

!
Препроцессорный оператор включения управляющих последовательностей
"text"
Строка - литерал, содержащий символы управляющих последовательностей

Описание

Этот оператор явно указывает, что строка после него (завернутая в двойные кавычки) должна быть обработана для управляющих последовательностей. Это оператор препроцессора может быть использован только со строковыми литералами во время компиляции.

Поведение по умолчанию для строковых литералов в том, что они не могут быть обработаны для управляющих последовательностей. Option Escape может быть использован в диалекте -lang fblite переопределяет это поведение по умолчанию ( в результате все строки должны быть обработаны для управляющих последовательностей).

Используйте $ Оператор (Отключение управляющих последовательностей в литералах) , чтобы явно указать, что строка не должна обрабатываться для управляющих последовательностей.

Пример

Print "Some escape sequence examples:"
Print !"1.\tsingle quote (\\\') : \'"
Print !"2.\tdouble quote (\\\") : \""
Print !"3.\tbackslash    (\\\\) : \\"
Print !"4.\tascii char   (\\65): \65"

'' ВЫВОД:
''
'' Some escape sequence examples:
'' 1. single quote (\') : '
'' 2. double quote (\") : "
'' 3. backslash    (\\) : \
'' 4. ascii char   (\65): A


Отличия от QB

  • Новое в FreeBASIC

См. также