Что такое литерал в программировании

Литерал (информатика)

Содержание

Описание

В следующем примере 1 и Кот это литералы, а a1, c и cat — переменные:

Типы литералов

Почти все языки программирования допускают использование литералов элементарных типов. Однако, использование различных типов литералов, а также их запись в программах отличается.

Обычно выделяют следующие элементарные типы литералов:

Числовые литералы — литералы, для записи чисел. Иногда, числовые литералы детализируются целые литералы, дробные литералы, с различной точностью представления и записанные в различной системе счисления (например, битовые литералы в PL/I). Обычно, в программах числовые литералы записываются непосредственно числом. В следующем примере 100 и 3.1415 — числовые литералы:

Строковые литералы, обычно, представляют собой строку символов, заключённую в кавычки или скобки. Иногда выделяют, также, символьные литералы, включающие один символ. В разных языках программирования допускаются различные типы кавычек. Например, в следующем примере на языке JavaScript один и два — строковые литералы записанные с использованием различных допустимых типов кавычек:

Логические литералы, Логические значения — два литерала: true и false или их аналоги — T, t, Y, y, F, f, N, n, NIL и т. п.. Например:

Литерал ссылочного типа, адрес в памяти — обычно, числовые литералы, указывающие на ячейку в памяти.

Null-литерал, Пустое значение — особый тип литерала, в зависимости от языка программирования, относящийся к ссылочному либо объектному типу. Единственное допустимое значение этого типа литералов null, или аналог, например NIL, None, Nothing — ссылка никуда не ведёт либо объект отсутствует.

Иногда анонимные функции относят к литералам-функциям, а анонимные объекты к литералам-объектам.

Источник

BestProg

Литералы

Содержание

Поиск на других ресурсах:

Литералы – это постоянные значения, которые представляются в удобной для восприятия форме.

2. Какого типа могут быть литералы?

Литералы могут быть любого простого типа. Представление любого литерала зависит от конкретного типа.

В зависимости от значения литералы могут быть:

3. Как представляются целочисленные литералы?

По умолчанию, все целочисленные литералы имеют тип int :

Примеры литералов типа int :

Для того чтобы литерал имел тип long к нему нужно добавить суффикс ‘ l ‘ или ‘ L ‘. Примеры литералов типа long :

Для того чтобы литерал имел беззнаковый целочисленный тип к нему нужно добавить суффикс ‘ u ‘ или ‘ U ‘. Примеры литералов типа uint :

Примеры литералов типа ulong :

Можно, но при условии, что присваиваемое значение может быть представлено целочисленным типом.

Пример:

5. Каким образом представляются литералы, принадлежащие к типам с плавающей запятой?

Примеры литералов типа double :

Пример описания и присвоения значения литералов переменным, которые принадлежат к типам с плавающей запятой:

7. Как представляются значения целочисленных литералов в шестнадцатеричной системе исчисления?

Язык C# разрешает также представлять целочисленные литералы в шестнадцатеричной системе исчисления. Шестнадцатеричные литералы должны начинаться с символов « 0x «.

Примеры представления литералов в шестнадцатеричной системе исчисления:

8. Как представляются символьные литералы ( char )?

Примеры символьных литералов:

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

Примеры управляющих последовательностей символов:

Пример использования в программе управляющих последовательностей:

9. Как представляются строчные литералы?

В языке C# строчный литерал представляет собой набор символов, взятых в двойные кавычки. Примеры строчных литералов

Если нужно задать в виде литерала следующий путь:

то он будет иметь такой вид:

Пример описания переменной типа строчный литерал, в которой задается путь к файлу:

10. Какой вид имеет буквальный строчный литерал?

Буквальный строчный литерал начинается с символа @ после которого следует строка в кавычках. Содержимое буквального строчного литерала принимается без изменений и может быть расширено до двух и более строк.

Например:

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

Источник

BestProg

Литералы. Идентификаторы. Ключевые слова. Комментарии

Содержание

Поиск на других Web-ресурсах:

1. Что такое литералы?

Литералы представляют собою фиксированные значения (константы), которые имеют определенный тип. Более подробно о примитивных типах данных можно прочитать здесь.

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

Примеры литералов:

2. Каким образом определяются литералы целочисленных типов?

Пример целочисленных литералов типа int :

Пример целочисленных литералов типа long :

Если забрать комментарии из строки

то компилятор выдаст сообщение об ошибке:

4. Как записать целочисленный литерал в восьмеричной или шестнадцатеричной системе исчисления?

Для записи литерала в восьмеричной системе исчисления перед ним ставится символ ‘ 0 ‘ (ноль).

Для записи литерала в шестнадцатеричной системе исчисления нужно перед значением литерала поставить символы ‘ 0x ‘ или ‘ 0X ‘.

Пример использования литералов в восьмеричной и шестнадцатеричной системах исчисления.

Если попробовать написать:

то компилятор выдаст следующее сообщение об ошибке:

Это означает, что цифра ‘9’ не входит в множество цифр восьмеричной системы исчисления.

Литералы с плавающей точкой могут быть представлены в стандартной или экспоненциальной форме.

Примеры литералов с плавающей запятой.

6. Каким образом представляются литералы с плавающей точкой в экспоненциальной форме?

В экспоненциальной форме к стандартной форме литерала добавляется символ ‘ e ‘ или ‘ E ‘. После символа ‘ e ‘ или ‘ E ‘ следует число, которое есть степенью числа 10. На это число нужно помножить данное число.

Пример представления чисел с плавающей запятой в экспоненциальной форме:

7. Каким образом представляются литералы с плавающей точкой в шестнадцатеричной системе исчисления?

Язык Java разрешает представлять литералы с плавающей точкой в шестнадцатеричной системе исчисления. В этом случае литерал состоит из таких частей:

Пример. Представление литералов в шестнадцатеричной системе исчисления.

8. Как в Java представляются логические литералы?

Пример.

9. Как в Java записываются символьные литералы?

Символьные литералы – это символы, которые поддерживают набор символов Юникод ( Unicode ). Один символ занимает в памяти 16 бит (2 байта).

Есть множество символов, которые по разным причинам нельзя представить непосредственно. В этом случае используются управляющие последовательности.

Примеры символьных литералов.

10. Что такое управляющие последовательности символов?

Управляющие последовательности позволяют отображать символы, которые:

В Java существуют следующие управляющие последовательности символов:

Пример использования символьных литералов и управляющих последовательностей в программе.

11. Как отображаются строковые литералы?

Строковые литералы берутся в двойные кавычки.

Примеры строковых литералов.

Идентификаторы используются для именования переменных, методов, классов. В языке Java идентификатор состоит из любой последовательности:

Идентификатор обязательно должен начинаться с буквы.

Язык Java распознает строчные и прописные буквы как разные. Это означает, что идентификатор с именем MAX отличается от идентификатора с именем Max – это два разных имени.

Примеры имен идентификаторов:

13. Что такое ключевые слова?

В языке Java определены следующие ключевые слова:

Комментарии разрешают сопровождать программный код объяснениями. Комментарии облегчают чтение деталей программного кода как разработчиками, так и сторонними программистами.

В языке программирования Java есть три вида комментариев:

Источник

Литералы в C

Вы, должно быть, слышали о постоянных переменных, значение которых нельзя изменить. Постоянные значения, присваиваемые постоянным переменным, известны как литералы. Литералы могут быть набором значений, которые нельзя изменить. У него все еще есть воспоминания. Однако в нем нет ссылок в виде переменных. В качестве иллюстрации Const int = 10; оператора константной переменной, где 10 — литерал типа int. Литералы C в основном отбрасываются, чтобы упростить код для обхода ситуаций, объявив переменную не предпочтительной. В языке программирования C используются разные виды литералов.

Целочисленный литерал

Значение, состоящее из целых чисел или цифр, называется целочисленной переменной. Даже в процессе выполнения кода такие значения остаются постоянными. Он не отражает значение в пропорциональной или экспоненциальной форме. Числовая константа может иметь положительное или отрицательное значение. Переменная должна находиться в области действия определенного типа данных. Внутри числовой константы нельзя использовать пробелы или звездочки. Откройте оболочку-терминал в системе Linux, используя Ctrl + Alt + T. Теперь вам нужно создать новый файл типа c для написания кода языка C. Итак, используйте команду «nano», чтобы создать файл «test.c».

После открытия редактора файлов nano введите в нем приведенный ниже скрипт языка C. Этот скрипт показывает одну включенную в него библиотеку заголовков. После этого запускается основная функция. Основной метод содержит целочисленную переменную постоянного типа с именем «x» с целочисленным значением «54» в ней. В следующей строке оператор печати выводит постоянное значение переменной «x»:

Сохраните файл с помощью команды «Ctrl + S» и выйдите. Теперь он работает для компиляции кода. Для этого выполните в терминале следующий запрос:

Пришло время запустить файл с помощью запроса «a.out». Выходное изображение просто представляет постоянное значение «54» переменной целочисленного типа «x» с использованием оператора печати.

Литерал с плавающей точкой

Это своего рода литерал, который просто включает значение с плавающей запятой или истинные числа. Такие фактические числа имеют множество компонентов, включая числовые, действительные и экспоненциальные биты. Необходимо определить числовое или экспоненциальное представление литерала с плавающей запятой. Их часто называют настоящими константами. Десятичная точка или экспонента могут быть найдены в истинной константе. Это могло быть как положительное, так и отрицательное. Внутри истинной константы нельзя использовать запятые и пробелы. Приведем простой пример литерала с плавающей запятой. Откройте тот же файл «test.c», чтобы использовать его для обсуждения литералов с плавающей запятой.

Теперь нам нужно обновить код, как показано на изображении. Один заголовок и одна основная функция остались. В основном методе мы определили три переменные типа float «x», «y» и «z». В то время как два из них были определены как литералы с использованием «const» в начале. Оба литерала с плавающей запятой имеют значения с плавающей запятой. Третья переменная типа float не буквальная, а простая. Третья переменная «z» использовала сумму обеих литеральных переменных. Оператор печати использовался в последней строке кода для вывода суммы обоих литералов с плавающей запятой в переменной «z». И основной метод будет закрыт.

Компиляция файла test.c была выполнена с использованием указанного ниже запроса «gcc» в консоли.

Поскольку компиляция файла не показывает ошибок, это означает, что код правильный. Теперь запустите файл «test.c», используя приведенную ниже инструкцию «a.out». Выходные данные показывают результат с плавающей запятой как сумму обеих литеральных переменных «x» и «y».

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

Приведем пример символьного литерала. Итак, откройте тот же файл «test.c».

Теперь введите тот же код с небольшим обновлением. Просто замените «float» ключевым словом «char» и укажите новую переменную «a» со значением «Aqsa». Это значение не является односимвольным, поэтому при компиляции в выходных данных должна отображаться ошибка.

Компиляция файла «test.c» с помощью команды компилятора «gcc» показывает ошибку «многосимвольная константа».

Теперь снова обновите код. На этот раз мы использовали один специальный символ в качестве значения символьного литерала «c». Сохраните и закройте документ.

Снова скомпилируйте через «gcc» как:

Теперь, запустив код, вы получите отличный результат.

Строковый литерал

Для заключения строковых литералов использовались двойные кавычки. Простые слова, escape-последовательности и стандартные символы входят в число символов строкового литерала. Строковые литералы можно использовать для разделения обширной строки на несколько строк. Кроме того, для их разделения можно использовать пробелы. Вот простая иллюстрация строкового литерала. Откройте тот же файл еще раз.

Теперь тот же код был обновлен строковым литералом. На этот раз мы использовали массив переменных «name» как строковый литерал со значением «Aqsa».

Компиляция с помощью команды «gcc» прошла правильно.

После выполнения мы можем увидеть вывод строкового литерала, как показано ниже:

Заключение

Концепцию литералов относительно легко понять и легко реализовать в любой системе Linux. Все вышеперечисленные запросы отлично работают со всеми дистрибутивами Linux.

Источник

Числовые, логические литералы и литералы-указатели

Литерал — это элемент программы, который непосредственно представляет значение. В этой статье рассматриваются литералы типа Integer, float-Point, Boolean и Pointer. Дополнительные сведения о строковых и символьных литералах см. в разделе строковые и символьные литералы (C++). Можно также определить собственные литералы на основе любой из этих категорий. Дополнительные сведения см. в разделе определяемые пользователем литералы (C++).

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

Целочисленные литералы

Целочисленные литералы начинаются с цифры и не имеют дробных частей или экспонент. Целочисленные литералы можно указать в десятичной, двоичной, восьмеричной или шестнадцатеричной форме. При необходимости можно указать целочисленный литерал как неподписанный, а в качестве типа long или long — с помощью суффикса.

Если префикс или суффикс отсутствует, компилятор выдает целочисленный тип литерального значения int (32 бит), если значение подходит, в противном случае присваивает ему тип long long (64 бит).

Чтобы указать десятичный целочисленный литерал, начинайте спецификацию с любой цифры, кроме нуля. Пример:

Чтобы указать восьмеричный целочисленный литерал, начинайте спецификацию с нуля, за которым следует ряд цифр в диапазоне от 0 до 7. Цифры 8 и 9 при указании восьмеричного литерала будут ошибками. Пример:

Чтобы указать шестнадцатеричный целочисленный литерал, начните спецификацию с 0x или 0X (регистр «x не важен)», за которым следует последовательность цифр в диапазоне от 0 до 9 и a (или A ) до f (или F ). Шестнадцатеричные цифры от a (или A ) до f (или F ) представляют собой значения в диапазоне от 10 до 15. Пример:

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

Литералы с плавающей запятой

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

Литералы с плавающей запятой имеют значащим (иногда называется мантиссаом), который указывает значение числа. Они имеют показатель степени, который указывает величину числа. И имеют необязательный суффикс, указывающий тип литерала. Значащим указывается как последовательность цифр, за которыми следует точка, за которой следует дополнительная последовательность цифр, представляющая дробную часть числа. Пример:

Если указан показатель степени, он задает порядок числа в виде степени 10, как показано в следующем примере:

Хотя long double и double имеют одинаковое представление, они имеют разные типы. Например, можно использовать перегруженные функции, такие как

логические литералы

Литерал-указатель (C++11)

Двоичные литералы (C++14)

Двоичный литерал можно задать с помощью префикса 0B или 0b и последовательности, состоящей из 1 и 0:

Избегайте использования литералов как «магических констант»

Несмотря на то что это не всегда является хорошим стилем программирования, можно использовать литералы непосредственно в выражениях и операторах:

В предыдущем примере рекомендуется использовать именованную константу, которая передает ясное значение, например «MAXIMUM_ERROR_THRESHOLD». Если конечные пользователи видят возвращаемое значение Success, возможно, лучше использовать именованную строковую константу. Строковые константы можно хранить в одном месте в файле, который может быть локализован на другие языки. Использование именованных констант помогает обоим и другим пользователям понять смысл кода.

Источник

Понравилась статья? Поделиться с друзьями:

Не пропустите наши новые статьи:

  • Что такое листинг программы
  • Что такое листинг в программировании
  • Что такое линтер в программировании
  • Что такое линковка в программировании
  • Что такое линкер в программировании

  • Операционные системы и программное обеспечение
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest
    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии