Disqus Shortname

Wednesday, June 6, 2018

Konstanta C dan Literal



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