konstanta mengacu pada nilai-nilai tetap dimana program tidak
dapat mengubah selama pelaksanaannya. Nilai-nilai tetap ini juga disebut literal . Konstanta
dapat berupa salah satu tipe data dasar seperti konstanta integer , konstanta
mengambang, konstanta karakter, atau string literal. Ada juga konstanta enumerasi. Konstanta diperlakukan sama seperti variabel biasa kecuali bahwa
nilainya tidak dapat diubbah setelah didefinisikan.
Literal integer
Literal integer dapat berupa 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 dari U dan L, untuk unsigned dan long. Akhiran dapat berupa huruf
besar atau huruf kecil dan bisa dalam urutan apa pun.
Berikut beberapa contoh literal integer:
212 / * Sah * /
215u / * Sah * /
0xFeeL / * Sah * /
078 / * Illegal: 8 bukan digit oktal * /
032UU / * Illegal: tidak dapat mengulangi suffix
U* /
Berikut adalah contoh lain dari berbagai jenis literal Integer:
85 / * desimal * /
0213 / * oktal * /
0x4b / * heksadesimal * /
30 / * int *
/
30u / * unsigned int *
/
30l / * panjang * /
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 bentuk eksponensial.
Sementara mewakili menggunakan bentuk desimal, Anda harus
menyertakan titik desimal, eksponen, atau keduanya dan ketika mewakili
menggunakan bentuk eksponensial, Anda harus menyertakan bagian bilangan bulat,
bagian pecahan, atau keduanya. Eksponen
yang ditandatangani diperkenalkan oleh e atau E.
Berikut beberapa contoh literal titik-mengambang:
3.14159 / * Sah * /
314159E-5L / * Sah * /
510E / * Illegal: eksponen tidak lengkap * /
210f / * Illegal: tidak ada desimal atau
eksponen * /
.e55 / * Illegal: hilang integer atau fraksi * /
Konstanta karakter
Karakter literal diapit dalam tanda kutip tunggal, misalnya, 'x'
dan dapat disimpan dalam variabel sederhana tipe char .
Karakter literal dapat berupa karakter biasa (misalnya, 'x'),
urutan escape (misalnya, '\ t'), atau karakter universal (misalnya, '\ u02C0').
Ada
karakter tertentu dalam C ketika mereka didahului oleh backslash, karakter itu
akan memiliki arti khusus dan digunakan untuk mewakili seperti newline (\ n)
atau tab (\ t). berikut adalah daftar beberapa kode
urutan pelarian:
Urutan Escape
|
Berarti
|
\\
|
Karakter \
|
\ '
|
Karakter ‘
|
\ "
|
Karakter “
|
\?
|
Karakter ?
|
\a
|
peringatan atau bel
|
\b
|
Menghapus
|
\f
|
Umpan formulir
|
\n
|
Garis baru
|
\r
|
Sikap kembali
|
\t
|
Tab horizontal
|
\v
|
Tab vertikal
|
\ooo
|
Oktal nomor satu hingga tiga digit
|
\ xhh
|
Jumlah
heksadesimal satu atau lebih digit
|
Berikut ini adalah contoh untuk menampilkan beberapa karakter
urutan pelolosan:
#include < stdio.h >
int main()
{
printf ("Hello \ tWorld \
n \ n");
return 0;
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan
hasil sebagai berikut:
Halo
Dunia
Literal string
String literal atau konstanta dilampirkan dalam tanda kutip ganda
"". 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. Semua tiga bentuk adalah
string identik.
"Halo sayang"
"Halo, \
sayang"
"Halo,” “s” “ayang"
Mendefinisikan Konstanta
Ada dua cara sederhana dalam C untuk mendefinisikan konstanta:
1. Menggunakan preprocessor #define .
2. Menggunakan kata kunci const .
The #define Preprocessor
Berikut ini adalah bentuk
untuk menggunakan preprocessor #define untuk mendefinisikan konstanta:
Contoh berikut menjelaskannya secara detail:
#include<stdio.h>
#define PANJANG 10
#define LEBAR 5
#define NEWLINE '\n'
int main()
{
int luas;
luas = PANJANG * LEBAR;
printf ("nilai luas: %d", luas);
printf ("%c",
NEWLINE);
return 0;
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan
hasil sebagai berikut:
nilai
luas: 50
Kata Kunci Const
Anda bisa menggunakan awalan const untuk menyatakan konstanta dengan tipe tertentu sebagai berikut:
Contoh berikut menjelaskannya secara detail:
#include<stdio.h>
int main()
{
const int PANJANG
= 10;
const int LEBAR
= 5;
const char NEWLINE
= '\ n';
int luas;
luas = PANJANG * LEBAR;
printf ("nilai luas:%d", luas);
printf ("%c",
NEWLINE);
return 0;
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan
hasil sebagai berikut:
nilai luas: 50
Perhatikan, adalah baik untuk mendefinisikan konstanta dalam huruf
besar.
No comments:
Post a Comment