Konstanta & Literal C++ Dijelaskan: Tipe, Sintaks, dan Praktik Terbaik
Konstanta merujuk pada nilai tetap yang tidak dapat diubah oleh program dan disebut literal.
Konstanta dapat berupa salah satu tipe data dasar dan dapat dibagi menjadi Numeral Integer, Numeral Floating-Point, Karakter, String dan Nilai Boolean.
Kembali, konstanta diperlakukan sama seperti variabel reguler kecuali bahwa nilai mereka tidak dapat diubah setelah definisinya.
Literal Integer
Sebuah literal integer dapat berupa konstanta desimal, oktal, atau heksadesimal. Awalan menentukan basis atau radix: 0x atau 0X untuk heksadesimal, 0 untuk oktal, dan tidak ada untuk desimal.
Sebuah literal integer juga dapat memiliki akhiran yang merupakan kombinasi U dan L, untuk unsigned dan long, masing-masing. Akhiran dapat huruf besar atau kecil dan dapat dalam urutan apa pun.
Berikut adalah beberapa contoh literal integer minus–
212 // Legal 215u // Legal 0xFeeL // Legal 078 // Illegal: 8 bukan digit oktal 032UU // Illegal: tidak dapat mengulangi akhiran
Berikut adalah contoh lain dari berbagai tipe literal integer minus–
85 // desimal 0213 // oktal 0x4b // heksadesimal 30 // int 30u // unsigned int 30l // long 30ul // unsigned long
Literal Floating-point
Sebuah literal floating-point memiliki bagian integer, titik desimal, bagian pecahan, dan bagian eksponen. Anda dapat mewakili literal floating point baik dalam bentuk desimal atau eksponensial.
Saat merepresentasikan menggunakan bentuk desimal, Anda harus menyertakan titik desimal, eksponen, atau keduanya dan saat merepresentasikan menggunakan bentuk eksponensial, Anda harus menyertakan bagian integer, bagian pecahan, atau keduanya. Eksponen bertanda diperkenalkan oleh e atau E.
Berikut adalah beberapa contoh literal floating-point minus–
3.14159 // Legal 314159E-5L // Legal 510E // Illegal: eksponen tidak lengkap 210f // Illegal: tidak ada titik desimal atau eksponen .e55 // Illegal: integer atau pecahan hilang
Literal Boolean
Ada dua literal Boolean dan mereka adalah bagian dari kata kunci standar C++ minus–
Anda tidak boleh menganggap nilai true sama dengan 1 dan nilai false sama dengan 0.
Literal Karakter
Literal karakter dikurung dalam tanda petik tunggal. Jika literal dimulai dengan L (huruf besar saja), itu adalah literal karakter lebar (misalnya, L'x') dan harus disimpan dalam variabel tipe wchar_t. Jika tidak, itu adalah literal karakter sempit (misalnya, 'x') dan dapat disimpan dalam variabel sederhana tipe char.
Sebuah literal karakter dapat berupa karakter polos (misalnya, 'x'), urutan escape (misalnya, '\t'), atau karakter universal (misalnya, '\u02C0').
Ada beberapa karakter dalam C++ ketika didahului oleh backslash akan memiliki arti khusus dan digunakan untuk merepresentasikan seperti baris baru (\n) atau tab (\t). Di sini, Anda memiliki daftar beberapa kode urutan escape ini minus–
| Urutan escape | Arti |
| \\ | \ karakter |
| \' | ' karakter |
| \" | " karakter |
| \? | ? karakter |
| \a | Peringatan atau bel |
| \b | Backspace |
| \f | Form feed |
| \n | Baris baru |
| \r | Carriage return |
| \t | Tab horizontal |
| \v | Tab vertikal |
| \ooo | Angka oktal satu sampai tiga digit |
| \xhh . . . | Angka heksadesimal satu atau lebih digit |
Berikut adalah contoh untuk menunjukkan beberapa karakter urutan escape minus–
Live Demo
#include <iostream> using namespace std; int main() { cout << "Hello\tWorld\n\n"; return 0; }
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil berikut minus–
Hello World
Literal String
Literal string dikurung dalam tanda petik ganda. Sebuah string berisi karakter yang mirip dengan literal karakter: karakter polos, urutan escape, dan karakter universal.
Anda dapat memecah baris panjang menjadi beberapa baris menggunakan literal string dan memisahkannya menggunakan spasi putih.
Berikut adalah beberapa contoh literal string. Ketiganya adalah string yang identik.
"hello, dear" "hello, \ dear" "hello, " "d" "ear"
Mendefinisikan Konstanta
Ada dua cara sederhana dalam C++ untuk mendefinisikan konstanta minus–
Preprocessor #define
Berikut adalah bentuk untuk menggunakan preprocessor #define untuk mendefinisikan konstanta minus–
#define identifier value
Contoh berikut menjelaskannya secara detail minus–
Live Demo
#include <iostream> using namespace std; #define LENGTH 10 #define WIDTH 5 #define NEWLINE '\n' int main() { int area; area = LENGTH * WIDTH; cout << area; cout << NEWLINE; return 0; }
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil berikut minus–
50
Kata Kunci const
Anda dapat menggunakan awalan const untuk mendeklarasikan konstanta dengan tipe spesifik sebagai berikut minus–
const type variable = value;
Contoh berikut menjelaskannya secara detail minus–
Live Demo
#include <iostream> using namespace std; int main() { const int LENGTH = 10; const int WIDTH = 5; const char NEWLINE = '\n'; int area; area = LENGTH * WIDTH; cout << area; cout << NEWLINE; return 0; }
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil berikut minus–
50
Perhatikan bahwa praktik pemrograman yang baik adalah mendefinisikan konstanta dengan huruf besar.