C ++ Konstanta / Literal
Konstanta mengacu pada nilai tetap yang mungkin tidak diubah oleh program dan dipanggil literals.
Konstanta dapat berupa salah satu tipe data dasar dan dapat dibagi menjadi Angka Integer, Angka Titik Mengambang, Karakter, String, dan Nilai Boolean.
Sekali lagi, konstanta diperlakukan seperti variabel biasa kecuali nilainya tidak dapat diubah setelah definisinya.
Integer Literals
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.
Literal integer juga dapat memiliki sufiks yang merupakan kombinasi dari U dan L, masing-masing untuk unsigned dan long. Sufiks dapat berupa huruf besar atau kecil dan dapat dalam urutan apa pun.
Berikut adalah beberapa contoh literal integer -
212 // Legal
215u // Legal
0xFeeL // Legal
078 // Illegal: 8 is not an octal digit
032UU // Illegal: cannot repeat a suffix
Berikut adalah contoh lain dari berbagai jenis literal Integer -
85 // decimal
0213 // octal
0x4b // hexadecimal
30 // int
30u // unsigned int
30l // long
30ul // unsigned long
Literal titik mengambang
Literal floating-point memiliki bagian bilangan bulat, titik desimal, bagian pecahan, dan bagian eksponen. Anda dapat merepresentasikan 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 bilangan bulat, bagian pecahan, atau keduanya. Eksponen bertanda tangan dikenalkan oleh e atau E.
Berikut beberapa contoh literal floating-point -
3.14159 // Legal
314159E-5L // Legal
510E // Illegal: incomplete exponent
210f // Illegal: no decimal or exponent
.e55 // Illegal: missing integer or fraction
Literal Boolean
Ada dua literal Boolean dan merupakan bagian dari kata kunci C ++ standar -
Nilai true mewakili benar.
Nilai false mewakili salah.
Anda tidak boleh menganggap nilai benar sama dengan 1 dan nilai salah sama dengan 0.
Karakter Literal
Literal karakter diapit tanda kutip tunggal. Jika literal dimulai dengan L (hanya huruf besar), itu adalah literal karakter lebar (misalnya, L'x ') dan harus disimpan diwchar_tjenis variabel. Jika tidak, ini adalah karakter literal yang sempit (misalnya, 'x') dan dapat disimpan dalam variabel sederhanachar Tipe.
Literal karakter dapat berupa karakter biasa (mis., 'X'), urutan escape (mis., '\ T'), atau karakter universal (mis., '\ U02C0').
Ada beberapa karakter dalam C ++ yang didahului dengan garis miring terbalik, mereka akan memiliki arti khusus dan digunakan untuk merepresentasikan seperti baris baru (\ n) atau tab (\ t). Di sini, Anda memiliki daftar beberapa kode urutan pelolosan tersebut -
Urutan pelarian | Berarti |
---|---|
\\ | \ karakter |
\ ' | 'karakter |
\ " | "karakter |
\? | ? karakter |
\Sebuah | Peringatan atau bel |
\ b | Menghapus |
\ f | Bentuk pakan |
\ n | Garis baru |
\ r | Kereta kembali |
\ t | Tab horizontal |
\ v | Tab vertikal |
\ ooo | Nomor oktal satu sampai tiga digit |
\ xhh. . . | Bilangan heksadesimal dari satu atau lebih digit |
Berikut adalah contoh untuk menunjukkan beberapa karakter urutan pelolosan -
#include <iostream>
using namespace std;
int main() {
cout << "Hello\tWorld\n\n";
return 0;
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
Hello World
String Literals
Literal string diapit tanda kutip ganda. Sebuah string berisi karakter yang mirip dengan literal karakter: karakter biasa, urutan escape, dan karakter universal.
Anda dapat memecah garis panjang menjadi beberapa baris menggunakan literal string dan memisahkannya menggunakan spasi putih.
Berikut beberapa contoh literal string. Ketiga bentuk tersebut adalah string yang identik.
"hello, dear"
"hello, \
dear"
"hello, " "d" "ear"
Mendefinisikan Konstanta
Ada dua cara sederhana di C ++ untuk mendefinisikan konstanta -
Menggunakan #define preprocessor.
Menggunakan const kata kunci.
#Define Preprocessor
Berikut adalah formulir yang digunakan #define preprocessor untuk mendefinisikan sebuah konstanta -
#define identifier value
Contoh berikut menjelaskannya secara rinci -
#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 dijalankan, itu menghasilkan hasil sebagai berikut -
50
Kata kunci const
Kamu dapat memakai const prefiks untuk mendeklarasikan konstanta dengan tipe tertentu sebagai berikut -
const type variable = value;
Contoh berikut menjelaskannya secara rinci -
#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 dijalankan, itu menghasilkan hasil sebagai berikut -
50
Perhatikan bahwa merupakan praktik pemrograman yang baik untuk mendefinisikan konstanta dalam MODAL.