Домашние задания: Информатика
В чем различия символьной и литерной величин? Текстовый тип.
Я знаю, что такое - текстовый тип, но он подразделяется на символьную величину и литерную. В чем их отличия, что значит каждая, в каком виде они встречаются(примеры)?
Символьный - "П" "Р" "И" "В" "Е" "Т"
Литерный - "Привет"
Литерный - "Привет"
"литерный" - это какой-то архаичный термин ещё тех времён, когда изобрели язык Паскаль (1970г и ранее), и когда использовались текстовые принтеры, конструктивно схожие с печатными машинками, с литерами на тонких опорах. Ввод-вывод мейнфреймов обычно был привязан к печатающим устройствам, от них и шли названия типов данных. В современных языках это слово не используется: вы не найдёте такого термина в документации не только к Питону, Котлину или там Хаскелю, но даже в документации к более старым C и C++ такого слова нет. Разве что онлайн-курсы, хаотично понадёргавшие свои понятия из произвольных мест, могут где-то помянуть литерный тип, не дав ему чёткого определения. Означает этот термин тип, который может содержать последовательность символов произвольной длины. Сейчас общепринятое название для таких типов - строковые (string).
"символьный" (char) - это тип, содержащий один символ. Символ может быть 8-битным (тогда для корректного отображения сообщений в национальных кодировках нужно указывать кодовую страницу) или 16-битным (Unicode). Существует понятие символа переменной длины ("multibyte"), когда некоторые символы занимают 1 байт, а некоторые - больше.
Есть также понятие "литерала", которое не следует путать с литерным типом эры мейнфреймов. Литерал - это данные, задаваемые непосредственно в коде. Литерал может быть битом, целым числом, вещественным числом с плавающей точкой, булевой константой, символом, строкой, массивом, списком, множеством, и на что ещё воображения хватит у создателей языка. Например, в операторе
"символьный" (char) - это тип, содержащий один символ. Символ может быть 8-битным (тогда для корректного отображения сообщений в национальных кодировках нужно указывать кодовую страницу) или 16-битным (Unicode). Существует понятие символа переменной длины ("multibyte"), когда некоторые символы занимают 1 байт, а некоторые - больше.
Есть также понятие "литерала", которое не следует путать с литерным типом эры мейнфреймов. Литерал - это данные, задаваемые непосредственно в коде. Литерал может быть битом, целым числом, вещественным числом с плавающей точкой, булевой константой, символом, строкой, массивом, списком, множеством, и на что ещё воображения хватит у создателей языка. Например, в операторе
int i = 10;
переменная инициализируется литералом 10.Похожие вопросы
- В чем различия текстовой символьной и текстовой литерной величин?
- 3. В чём заключается различие представления информации растрового и векторного типа в видеопамяти?
- Инициализация массива символьного типа. С++
- Режимы духовки. Символьное обозначение помогите понять
- Напишите программу для С++, которая заменяет в символьной строке все буквы a на буквы b, буквы A на буквы B ...
- Как прочитать текстовый документ истории сообщений в QIP 2005?
- (Turbo Pascal)Текстовые файлы - символьное представление
- Что это за знак? Символьной информации. откуда произходит ?
- Дана символьная квадратная матрица...Ваши идеи
- Зачем char в паскале? Зачем используется символьный тип, Char, в паскале?