constants c
Дослідіть все про константи в C ++, а також їх типи.
У цьому Легкі навчальні посібники з C ++ , ми обговорили змінні та область змінних у C ++ у нашому попередньому уроці. Ми дізналися, що значення, присвоєне змінним, можна змінювати протягом усієї програми.
Іноді, залежно від наших вимог, нам потрібні деякі значення, які неможливо змінити чи змінити в програмі. Однак ми не можемо гарантувати, що якщо ці значення присвоюються змінним, оскільки ніхто не змінить значення в цих змінних.
Це пояснюється тим, що характеристики сутності змінної самі по собі не дозволяють значенням бути постійними.
Що ви дізнаєтесь:
Огляд
У таких ситуаціях нам потрібна одна сутність, якій ми можемо призначити значення, яке залишатиметься незмінним. Навіть якщо є спроба змінити це значення, компілятор видасть помилку. Ця сутність називається константною / буквальною. Їх також називають символічними константами, оскільки ми маємо певну назву для цих констант.
На відміну від цього, константи, які присвоюються змінним, називаються буквальними константами. Константи можуть бути будь-якого типу даних. Константи в C ++ обробляються так само, як змінні, за винятком того, що їх значення не змінюються.
Типи даних констант
У C ++ константи можуть бути будь-якого типу даних. Усі вони є «іменованими константами», тобто кожна з цих констант має своє ім’я.
Нижче наведено типи констант в C ++:
# 1) Цілі константи
Це константи, що складаються з цілих чисел без десяткової коми. Ми також можемо пов’язати з ним деякі суфікси залежно від того, чи номер підписаний, чи не підписаний, чи довгий тощо.
Крім того, ці константи можуть мати різну основу або радіус, такі як десяткова, вісімкова чи шістнадцяткова. У цьому випадку ми вказуємо префікс до константи: 0 для восьмеричної, 0x для шістнадцяткової і т.д. Ми не вказуємо жодного префікса для десяткових констант.
Нижче наведено кілька прикладів допустимої цілочисельної константи в C ++:
0512 // восьмеричний
0xFF // шістнадцяткове
36 // десятковий
50л // довгий
в чому різниця між sql і sql сервером
24U // без підпису
Зверніть увагу, що ми не можемо повторити префікс або суфікс, як 50UU, оскільки це зробить константу недійсною.
# 2) Константи з плаваючою точкою
Літерали з плаваючою комою - це літерали з десятковою комою. Ці константи можуть бути представлені у десятковому або експоненційному вигляді. Коли ми використовуємо десяткові нотації, вони повинні містити десяткову крапку, показник степеня або обидва.
Представлення експоненціальної форми повинно включати цілу частину, дріб або те й інше. Ми повинні представляти підписаний показник степенями e або E.
Деякі приклади дійсних літералів із плаваючою крапкою:
3 142
3142E -5L
1,143
# 3) Літерали символів
Ці літерали мають типовий характер і зазвичай містяться в одинарних лапках (‘‘). Символьні літерали, що починаються на 'L', є широко символьними літералами і зберігаються у типі wchar_t (широкий символ). Інші символьні літерали зберігаються у типі даних символів.
Широко символьні літерали використовуються здебільшого для програмування графічного інтерфейсу, наприклад MFC або іншого вдосконаленого програмування, включаючи STL.
Деякі приклади символів літералу:
«Xyz»
L’M ’
Наведені вище приклади символів-символів - це простий характер. Існують також літерали символів, відомі як 'послідовності втечі', які надають особливого значення декільком символам. Вони використовуються для представлення дій, таких як символи нового рядка, вкладки тощо.
У наведеній нижче таблиці перелічені захисні послідовності, що використовуються в C ++.
Послідовність втечі | Значення |
---|---|
f | подавати |
\ | символ |
’ | ‘Характер |
' | “Характер |
? | ? характер |
до | Дзвоник або попередження |
b | Повернення |
n | Нова лінія |
r | Повернення каретки |
t | Вкладка горизонтальна |
v | Вертикальна вкладка |
ooo | Вісімкове число |
xhh ... | Шістнадцяткове число (одна або кілька цифр) |
Ці вихідні послідовності в основному використовуються під час форматування в C ++ і можуть бути використані як комбінація однієї або декількох вихідних послідовностей.
Наступна програма на C ++ показує використання деяких із цих Escape Sequences.
#include #include using namespace std; int main() { cout<<'
C++ program to demonstrate escape sequences'; cout<<'
Hello there 'STH''; }
Вихід:
Програма C ++ для демонстрації екранованих послідовностей
Привіт, 'STH'
Як показує наведений вище код, ми можемо використовувати ці послідовності екрану як комбінацію для форматування виводу.
# 4) Рядок буквальний
На відміну від літералів символів, рядкові літерали укладаються у подвійні лапки (““). Рядкові літерали також можуть містити прості символи, екранні послідовності або інші універсальні символи.
завантажити зломщик паролів грубої сили на андроїд -
Нижче наведено деякі дійсні String Literals.
'Привіт Світ'
'Здравствуйте, /
Світ ”
'Привіт Світ'
Усі наведені вище приклади представляють один і той же рядок, але представлені по-різному.
Окрім типів даних літералів, описаних вище, ми також маємо булеві літерали, які використовують ключові слова 'true' та 'false' для представлення констант.
Визначення констант
У C ++ ми маємо два способи визначення констант:
# 1) Використання директиви '#define' про препроцесор
Ми можемо визначити константи, використовуючи директиву препроцесора ‘#define’.
Приклад наведено нижче.
#include #include #define PI 3.142 #define RADIUS 5 using namespace std; int main() { cout<<'
Area of circle: '< Вихід:
Площа кола: 78,55
Окружність кола: 31,42
У наведеній вище програмі ми маємо дві константи, визначені за допомогою директиви “#define”, PI та RADIUS. Потім всередині головної функції ми обчислюємо площу та периметр кола, використовуючи ці константи. Зверніть увагу на використання констант у програмі.
# 2) Використання ключового слова 'const'
Інший спосіб визначення констант - використання ключового слова const із оголошенням змінної.
тип змінної const = значення;
Отже, якщо ми хочемо визначити константу з іменем “RADIUS”, ми робимо це наступним чином:
const int RADIUS = 5;
Ми використаємо ту саму програму, наведену вище, щоб пояснити цей тип постійного визначення.
#include #include using namespace std; int main() { const float PI = 3.142; const int RADIUS = 5; cout<<'
Area of circle: '<Як показано в цій програмі, ми визначаємо дві константи, використовуючи ключове слово «const».
Ми визначили константи в основній функції у наведеному вище коді. Крім того, ми можемо також визначити ці константи глобально, перш за все функції. У цьому випадку ці константи матимуть глобальний обсяг і називатимуться “Глобальними константами”.
Примітка: Як показано в обох прикладах програмування, хорошою практикою програмування є визначення констант великими літерами.
Висновок
На цьому ми закінчуємо цей посібник з констант. Константи вигідні, коли ми хочемо визначити певні математичні значення, які залишаються незмінними.
У нашому майбутньому підручнику ми дізнаємося про класифікатори типу C ++ та класи зберігання, які дозволять нам визначати та використовувати змінні в різних сферах.
=> Перевірте ВСІ підручники з C ++ тут
Рекомендована література
- Списки в STL
- КАРТИ У STL
- Черга пріоритетів у STL
- Константи, оператори та переваги операторів у VBScript
- ВСТАНОВИТИ У STL
- Об'єкти файлу VBScript: CopyFile, DeleteFile, OpenTextFile, читання та запис текстового файлу
- Поради щодо тестування програмного забезпечення для початківців тестувальників
- Сортування міхура в C ++ із прикладами