Pengertian dan Contoh Konstanta/Literal C++

Tags

Pengertian dan Contoh Konstanta/Literal C++ - belajar C++

Apa itu Konstanta ?

Konstanta adalah suatu nilai yang sifatnya tetap tidak dapat diubah dan itu disebut sebagai Literal. Konstanta dapat berasal dari salah satu tipe data dasar dan dapat dibagi-bagi menjadi integrel Bilangan, Floating –Point bilangan, Karakter, String dan Nilai Boolean. Konstanta Bilangan. Konstanta diperlakukan seperti variabel biasa hanya saja nilai-nilai mereka tidak dapat diubah setelah definisi mereka.

Baca juga : Pengertian dan Jenis-jenis Variabel C++

Apa itu Literal ?

Literal adalah jenis yang paling jelas dari konstanta. Mereka digunakan untuk mengekspresikan nilai-nilai tertentu dalam kode sumber dari sebuah program. Contoh
Int x = 2 ;

Integer Literal:
Integer Literal adalah bilangan konstanta yang mengidentifikasi nilai-nilai integer. Perhatikan bahwa mereka tidak tertutup dalam tanda kutip atau karakter khusus lainnya; mereka adalah suksesi sederhana digit mewakili seluruh nomor di basis desimal; misalnya, 1867 selalu merupakan nilai 1867. Selain angka desimal, C ++ memungkinkan penggunaan nomor oktal (basis 8) dan heksadesimal (basis 16) sebagai konstanta literal. Untuk literal oktal, angka yang diawali dengan 0 (nol) karakter. Dan untuk heksadesimal, mereka didahului oleh karakter 0x (nol, x). Sebagai contoh, konstanta literal berikut semua setara dengan satu sama lain:
75 // decimal
0113 // octal
0x4b // hexadecimal
Integer literal juga dapat memiliki akhiran yang merupakan kombinasi dari U(unsigned) dan L(Long), untuk ditandatangani dan panjang. Akhiran bisa besar atau kecil dan dapat dalam urutan apapun.
Unsigned dapat dikombinasikan dengan salah satu dari dua lainnya dalam rangka membentuk unsigned long atau  unsigned long long. Berikut adalah beberapa contoh dari literal integer:

Baca juga : Pengertian dan Macam-macam Tipe Data dan Object Data C++

65 // int
65u // unsigned int
65l // long
65ul // unsigned long
65lu // unsigned long
85         // decimal
0213       // octal
0x4b       // hexadecimal
30         // int
30u        // unsigned int
30l        // long
30ul       // unsigned long
30ull   // unsigned long long

Floating-point literal:
Floating-point literal adalah suatu literal memiliki bagian integer, titik desimal, bagian pecahan, dan merupakan bagian eksponen. Anda dapat mewakili floating point literal baik dalam bentuk desimal atau bentuk eksponensial. Sementara mewakili menggunakan bentuk desimal, Anda harus menyertakan titik desimal, eksponen, atau keduanya dan saat mewakili menggunakan bentuk eksponensial, Anda harus menyertakan bagian integer, bagian pecahan, atau keduanya. Eksponen ditandai dan diperkenalkan oleh e(Huruf kecil) atau E(Huruf Besar). Salah satu huruf bisa menjadi bagian dari sebuah konstanta bilangan floating-point seperti “ e f l” dapat ditulis menggunakan huruf kecil atau huruf besar dengan tidak ada perbedaan dalam arti. Berikut adalah beberapa contoh dari floating-point literal:
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 mereka adalah bagian dari kata kunci C ++ standar:
  • True : Sebuah nilai yang benar mewakili benar.
  • False : Sebuah nilai palsu yang mewakili palsu.

Anda tidak harus mempertimbangkan nilai benar sama untuk 1 dan nilai palsu sama dengan 0.
bool foo = true;
bool bar = false;

Character literals
Literal karakter diapit tanda kutip tunggal. Jika literal dimulai dengan L (huruf besar saja), itu adalah karakter lebar literal (misalnya, L'x ') dan harus disimpan dalam jenis wchar_t variabel. Jika tidak, itu adalah karakter yang sempit literal (misalnya, 'x') dan dapat disimpan dalam sebuah variabel sederhana tipe char. Sebuah karakter literal dapat menjadi karakter polos (misalnya, 'x'), urutan escape (misalnya, '\ t'), atau karakter yang universal (misalnya, '\ u02C0'). Ada karakter tertentu dalam C ++ ketika mereka didahului oleh backslash mereka akan memiliki arti khusus dan mereka digunakan untuk mewakili seperti baris (\ n) atau tab (\ t).

Baca Juga : Macam-macam dan Contoh Escape Sequences

String literal
String literal diapit tanda kutip ganda. Sebuah string berisi karakter yang mirip dengan karakter literal: karakter polos, escape sequence, dan karakter universal.
Anda dapat mematahkan garis panjang menjadi beberapa baris menggunakan string literal dan memisahkan mereka menggunakan spasi putih.

Const Keyword
Pada deklarasi konstanta bilangan desimal (floating point) harus diikutsertakan model dari tipe datanya. Bentuk deklarasi konstanta diawali dengan reserved word "const”.
Bentuk penulisannya :
const nama_konstanta = nilai konstanta;

atau
const tipe_data nama_konstanta = nilai konstanta;

Contoh:
const x = 89;
const float phi = 3.14;

#define
Selain yang ada diatas kita juga bisa menggunakan ##define untuk pelaksanaan konstanta. #define Digunakan untuk mendefinisikan suatu nilai tertentu kepada suatu nama konstanta. Bentuk umum dari preprocessor directive #define ini adalah:
#define nama_konstanta teks

Dalam pendeklarasian preprocessor directive #define, Nama_Konstanta
sebaiknya ditulis dengan menggunakan huruf besar, guna untuk membedakannya
dengan nama_variabel. Sedangkan Teks merupakan suatu nilai yang diberikan pada
nama_konstanta. Teks dapat berupa:

Baca juga : Pengertian dan Macam-macam Preprocessor Directives C++

  • Numerik contoh: #define PI 3.14
  • Karakter contoh: #define HURUF ‘B’
  • String contoh: #define JABATAN “INSTRUCTOR”
  • Pernyataan contoh: #define CETAK (“Borland C++”)
  • Fungsi Sederhana contoh: #define LUAS_KUBUS (n*n)

Setelah #define ditentukan didalam program cukup dituliskan
nama_konstantanya saja. # define akan mengganti semua nama konstanta tadi
dengan teksnya sebelum proses kompilasi dimulai.
Contoh Define :
#include <iostream>
#include <conio>

#define PI 3.14159
#define NEWLINE '\n'

int main ()
{
   double r=5.0;          
   double circle;

   circle = 2 * PI * r;
   cout << circle;
   cout << NEWLINE;
   getch();
}

Cukup sekian dari belajarcpp.com semoga artikel ini bisa bermanfaat untuk kita semua. Mohon maaf atas kekuranganya dan Terima Kasih atas dukungan dan kunjungan anda ke BelajarCPP. Have a nice day.

Last update : 2 Februari 2016


EmoticonEmoticon