Bahasa C
Konstanta mengacu pada nilai tetap yang tidak dapat diubah oleh program dan disebut literal .
Konstanta dapat berupa tipe data dasar apa pun dan dapat dibagi menjadi Angka Integer, Angka Titik Mengambang, Karakter, String, dan Nilai Boolean.
Sekali lagi, konstanta diperlakukan seperti variabel biasa kecuali bahwa nilainya tidak dapat diubah setelah definisinya.
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. Sufiksnya bisa huruf besar atau kecil dan bisa 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 memiliki bagian bilangan bulat, titik desimal, bagian pecahan, dan bagian eksponen. Anda dapat mewakili literal floating point baik dalam bentuk desimal atau bentuk eksponensial.
Saat mewakili menggunakan bentuk desimal, Anda harus menyertakan titik desimal, eksponen, atau keduanya dan saat mewakili menggunakan bentuk eksponensial, Anda harus menyertakan bagian bilangan bulat, bagian pecahan, atau keduanya. Eksponen yang ditandatangani diperkenalkan oleh e atau E.
Berikut adalah beberapa contoh literal titik-mengambang
3.14159 // Legal 314159E-5L // Legal 510E // Illegal: incomplete exponent 210f // Illegal: no decimal or exponent .e55 // Illegal: missing integer or fraction
Ada dua literal Boolean dan merupakan bagian dari kata kunci C++ standar
Nilai benar mewakili benar.
Nilai salah mewakili salah.
Anda tidak boleh menganggap nilai true sama dengan 1 dan nilai false sama dengan 0.
Literal karakter diapit oleh tanda kutip tunggal. Jika literal dimulai dengan L (hanya huruf besar), itu adalah literal karakter lebar (mis., L'x') dan harus disimpan di wchar_t jenis variabel. Jika tidak, itu adalah literal karakter sempit (misalnya, 'x') dan dapat disimpan dalam variabel sederhana char ketik.
Karakter literal dapat berupa karakter biasa (mis., 'x'), urutan escape (mis., '\t'), atau karakter universal (mis., '\u02C0').
Ada karakter tertentu dalam C++ yang didahului dengan garis miring terbalik, akan memiliki arti khusus dan digunakan untuk merepresentasikan seperti baris baru (\n) atau tab (\t). Di sini, Anda memiliki daftar beberapa kode urutan pelarian tersebut −
Escape sequence | Arti |
---|---|
\\ | \ karakter |
\' | ' karakter |
\" | " karakter |
\? | ? karakter |
\a | Peringatan atau lonceng |
\b | Spasi mundur |
\f | Umpan formulir |
\n | Baris Baru |
\r | Kereta pulang |
\t | Tab horizontal |
\v | Tab vertikal |
\ooo | Bilangan oktal satu sampai tiga digit |
\xhh . . . | Bilangan heksadesimal dari satu digit atau lebih |
Berikut adalah contoh untuk menampilkan beberapa karakter escape sequence −
Demo Langsung#include <iostream> using namespace std; int main() { cout << "Hello\tWorld\n\n"; return 0; }
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut
Hello World
Literal string diapit dalam tanda kutip ganda. Sebuah string berisi karakter yang mirip dengan karakter literal:karakter biasa, urutan escape, dan karakter universal.
Anda dapat memecah garis panjang menjadi beberapa baris menggunakan literal string dan memisahkannya menggunakan spasi.
Berikut adalah beberapa contoh literal string. Ketiga bentuk tersebut adalah string yang identik.
"hello, dear" "hello, \ dear" "hello, " "d" "ear"
Ada dua cara sederhana dalam C++ untuk mendefinisikan konstanta
Menggunakan #define praprosesor.
Menggunakan const kata kunci.
Berikut adalah form untuk menggunakan #define preprocessor untuk mendefinisikan sebuah konstanta
#define identifier value
Contoh berikut menjelaskannya secara rinci
Demo Langsung#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 sebagai berikut
50
Anda dapat menggunakan const awalan untuk mendeklarasikan konstanta dengan tipe tertentu sebagai berikut
const type variable = value;
Contoh berikut menjelaskannya secara rinci
Demo Langsung#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 sebagai berikut
50
Perhatikan bahwa ini adalah praktik pemrograman yang baik untuk mendefinisikan konstanta dalam HURUF BESAR.
Bahasa C
Rekursi C++ Dalam tutorial ini, kita akan belajar tentang fungsi rekursif di C++ dan cara kerjanya dengan bantuan contoh. Fungsi yang memanggil dirinya sendiri dikenal sebagai fungsi rekursif. Dan, teknik ini dikenal sebagai rekursi. Kerja Rekursi di C++ void recurse() { ... .. ... recurs
Array C++ Dalam tutorial ini, kita akan belajar bekerja dengan array. Kita akan belajar mendeklarasikan, menginisialisasi, dan mengakses elemen array dalam pemrograman C++ dengan bantuan contoh. Dalam C++, array adalah variabel yang dapat menyimpan beberapa nilai dengan tipe yang sama. Misalnya, M
Operator C++ Kelebihan Beban Dalam tutorial ini, kita akan belajar tentang overloading operator dengan bantuan contoh. Dalam C++, kita dapat mengubah cara kerja operator untuk tipe yang ditentukan pengguna seperti objek dan struktur. Ini dikenal sebagai kelebihan operator . Misalnya, Misalkan kita
Warisan C++ Dalam tutorial ini, kita akan belajar tentang pewarisan dalam C++ dengan bantuan contoh. Pewarisan adalah salah satu fitur utama pemrograman berorientasi objek di C++. Ini memungkinkan kita untuk membuat kelas baru (kelas turunan) dari kelas yang ada (kelas dasar). Kelas turunan mewari