У C літерали — це постійні значення, які присвоюються змінним. Літерали представляють фіксовані значення, які не можна змінити. Літерали містять пам’ять, але не мають посилань як змінних. Як правило, терміни, константи та літерали використовуються як взаємозамінні.
Наприклад, const int = 5;, є постійним виразом, а значення 5 називається постійним цілим літералом.
Типи літералів C
У C існує 4 типи літералів:
- Цілий літерал
- Літерал Float
- Символьний літерал
- Рядковий літерал
1. Цілі літерали
Цілі літерали використовуються лише для представлення та зберігання цілих значень. Цілі літерали виражаються двома типами, тобто
А) Префікси: Префікс літералу цілого числа вказує на базу, в якій його слід читати.
Наприклад:
0x10 = 16
Оскільки префікс 0x представляє шістнадцяткову основу. Отже, 10 у шістнадцятковій системі дорівнює 16 у десятковій системі. Звідси значення 16.
В основному вони представлені 4 типами:
a. Десятковий літерал (основа 10): А відмінна від нуля десяткова цифра за якими йде нуль або більше десяткових цифр (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).
приклад:
підкачка пам'яті
56, 78>
b. Вісімковий літерал (основа 8): a 0 за якими йде нуль або більше вісімкових цифр (0, 1, 2, 3, 4, 5, 6, 7).
приклад:
045, 076, 06210>
в. Шістнадцятковий літерал (основа 16): 0x або 0X за якими слідує одна або більше шістнадцяткових цифр (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, A, b, B, c, C, d, D, e, E, f, F).
приклад:
0x23A, 0Xb4C, 0xFEA>
d. Двійковий літерал (основа 2): 0b або 0B за якою слідує одна або більше двійкових цифр (0, 1).
приклад:
0b101, 0B111>
Б) Суфікси: Префікс літералу цілого числа вказує на тип, у якому його слід читати.
Наприклад:
12345678901234LL
вказує на довге ціле значення 12345678901234 через суфікс LL
Вони представлені різними способами відповідно до їхніх типів даних.
- int: Суфікс не потрібен, оскільки цілочисельна константа за замовчуванням призначається як тип даних int.
- unsigned int: символ u або U в кінці цілочисельної константи.
- довгий int: символ l або L у кінці цілочисельної константи.
- unsigned long int: символ ul або UL в кінці цілочисельної константи.
- довгий довгий int: символ ll або LL в кінці цілочисельної константи.
- unsigned long long int: символ ull або ULL у кінці цілочисельної константи.
приклад:
C
java замінює весь рядок
#include> int> main()> {> > // constant integer literal> > const> int> intVal = 10;> > printf> (> 'Integer Literal:%d
'> , intVal);> > return> 0;> }> |
>
>Вихід
Integer Literal:10>
2. Літерали з плаваючою комою
Вони використовуються для представлення та зберігання дійсних чисел. Дійсне число має цілу частину, дійсну частину, дробову частину та показникову частину. Літерали з плаваючою комою можна зберігати в десятковій або експоненціальній формі. Представляючи десяткові числа з плаваючою комою, потрібно мати на увазі дві речі, щоб створити дійсний літерал:
- У десятковій формі необхідно включати цілу частину, або дробову, або обидві, інакше це призведе до помилки.
- У експоненціальній формі необхідно включати як значущу, так і показникову частини, інакше це призведе до помилки.
Нижче наведено декілька літеральних представлень із плаваючою комою:
Дійсні плаваючі літерали:
10.125 1.215e-10L 10.5E-3>
Недійсні плаваючі літерали:
123E 1250f 0.e879>
приклад:
C
abc з цифрами
#include> int> main()> {> > // constant float literal> > const> float> floatVal = 4.14;> > printf> (> 'Floating point literal: %.2f
'> ,> > floatVal);> > return> 0;> }> |
>
>Вихід
основи селену
Floating point literal: 4.14>
3. Символьні літерали
Це відноситься до літералу, який використовується для зберігання одного символу в одній лапці. Щоб зберегти кілька символів, потрібно використовувати масив символів. Зберігання більше ніж одного символу в одній лапці викличе попередження та відобразить лише останній символ літералу. Це призводить до наступних двох представлень:
- тип символу: Це використовується для зберігання звичайних символьних літералів або вузькосимвольних літералів.
приклад:
char chr = 'G';>
приклад:
C
#include> int> main()> {> > // constant char literal> > const> char> charVal => 'A'> ;> > printf> (> 'Character Literal: %c
'> ,> > charVal);> > return> 0;> }> |
>
>
Вихід:
Character Literal: A>
Ескейп-послідовності : Існують різні спеціальні символи, які можна використовувати для виконання різних операцій.
знайти мій iphone android
4. Рядкові літерали
Рядкові літерали подібні до цих символьних літералів, за винятком того, що вони можуть зберігати кілька символів і використовувати подвійні лапки для їх зберігання. Він також може вмістити спеціальні символи та керуючі послідовності, згадані в таблиці вище. Ми можемо розбити довгий рядок на кілька рядків за допомогою рядкового літералу та розділити їх за допомогою пробілів.
приклад:
char stringVal[] = 'techcodeview.com';>
приклад:
C
#include> int> main()> {> > const> char> str[]> > => 'Welcome
To
Geeks For Geeks'> ;> > printf> (> '%s'> , str);> > return> 0;> }> |
>
>
Вихід:
Welcome To Geeks For Geeks>
Необхідно прочитати:
- Визначені користувачем літерали
- Необроблений рядковий літерал у C++
- Вісімкові літерали в C
- Складені літерали в C
- Різниця типів символьних літералів C++