Символьный литерал

Символьный литерал — тип литерала в программировании , предназначенный для представления значения одного символа в исходном коде компьютерной программы .

Языки, имеющие выделенный символьный тип данных, обычно включают символьные литералы; к ним относятся C , C++ , Java , [1] и Visual Basic . [2] Языки без символьных типов данных (например, Python [3] или PHP [4] ) обычно используют строки длиной 1 для тех же целей, которые выполняет символьный тип данных. Это упрощает реализацию и базовое использование языка, но также вводит новые возможности для ошибок программирования.

Распространенным соглашением для выражения символьного литерала является использование одинарной кавычки ( ') для символьных литералов, в отличие от использования двойной кавычки ( ") для строковых литералов . Например, 'a'указывает на одиночный символ a, а "a"указывает на строку aдлиной 1.

Представление символа в памяти компьютера, при хранении и при передаче данных зависит от конкретной схемы кодировки символов . Например, схема ASCII (или расширенная ASCII ) будет использовать один байт памяти компьютера, тогда как схема UTF-8 будет использовать один или несколько байтов, в зависимости от конкретного кодируемого символа.

Альтернативные способы кодирования значений символов включают указание целочисленного значения для кодовой точки, например, кодового значения ASCII или кодовой точки Unicode. Это можно сделать напрямую, преобразовав целочисленный литерал в символ или с помощью escape-последовательности .

Смотрите также

Ссылки

  1. ^ "Примитивные типы данных (Учебники Java™ > Изучение языка Java > Основы языка)". docs.oracle.com . Получено 24.09.2016 .
  2. ^ "Сводка типов данных (Visual Basic)". msdn.microsoft.com . Получено 24.09.2016 .
  3. ^ "5. Встроенные типы — документация Python 2.7.12". docs.python.org . Получено 24.09.2016 .
  4. ^ "PHP: Типы - Руководство". php.net . Получено 2016-09-24 .
Взято с "https://en.wikipedia.org/w/index.php?title=Character_literal&oldid=1059358095"