Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

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.


Bahasa C

  1. Menguasai Variabel, Literal, dan Konstanta C++: Panduan Lengkap
  2. Memahami Tipe Data C++: Dasar, Modifikasi, dan Praktik Terbaik
  3. Menguasai Operator C++: Panduan Lengkap dengan Contoh Praktis
  4. Komentar C++: Praktik Terbaik untuk Kode yang Mudah Dibaca dan Dipelihara
  5. Menguasai Template Kelas C++: Panduan Praktis
  6. Variabel, Konstanta, dan Literal C: Panduan Lengkap
  7. Variabel, Konstanta, dan Literal Python – Panduan Komprehensif
  8. Memahami Konstanta dan Literal C: Tipe, Penggunaan, dan Praktik Terbaik
  9. Bahasa Pemrograman C++: Tinjauan & Fitur Utama
  10. Konstanta & Literal C++ Dijelaskan: Tipe, Sintaks, dan Praktik Terbaik