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++

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 Bilangan Bulat

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

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

Literal Boolean

Ada dua literal Boolean dan merupakan bagian dari kata kunci C++ standar

Anda tidak boleh menganggap nilai true sama dengan 1 dan nilai false sama dengan 0.

Literal Karakter

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

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"

Mendefinisikan Konstanta

Ada dua cara sederhana dalam C++ untuk mendefinisikan konstanta

Preprosesor #define

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

Kata Kunci const

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

  1. Variabel C++, Literal dan Konstanta
  2. Tipe Data C++
  3. Operator C++
  4. Komentar C++
  5. Template Kelas C++
  6. C Variabel, Konstanta dan Literal
  7. Variabel Python, Konstanta dan Literal
  8. C - Konstanta dan Literal
  9. Ikhtisar C++
  10. Konstanta/Literal C++