Variabel C, Tipe Data, Konstanta
Apa itu Variabel?
Variabel adalah pengenal yang digunakan untuk menyimpan suatu nilai. Konstanta tidak akan pernah berubah pada saat eksekusi. Variabel dapat berubah selama eksekusi suatu program dan memperbarui nilai yang tersimpan di dalamnya.
Variabel tunggal dapat digunakan di beberapa lokasi dalam suatu program. Nama variabel harus bermakna. Itu harus mewakili tujuan variabel.
Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person
Sebuah variabel harus dideklarasikan terlebih dahulu sebelum digunakan di suatu tempat di dalam program. Nama variabel dibentuk menggunakan karakter, angka, dan garis bawah.
Berikut ini adalah aturan yang harus diikuti saat membuat variabel:
- Nama variabel hanya boleh terdiri dari karakter, angka, dan garis bawah.
- Nama variabel tidak boleh diawali dengan angka.
- Nama variabel tidak boleh mengandung spasi.
- Nama variabel tidak boleh terdiri dari kata kunci.
- 'C' adalah bahasa peka huruf besar-kecil yang berarti variabel bernama 'usia' dan 'AGE' berbeda.
Berikut ini adalah contoh nama variabel yang valid dalam program 'C':
height or HEIGHT _height _height1 My_name
Berikut ini adalah contoh nama variabel yang tidak valid dalam program 'C':
1height Hei$ght My name
Misalnya kita mendeklarasikan variabel integer variabel_saya dan berikan nilai 48:
int my_variable; my_variable = 48;
Ngomong-ngomong, kita bisa mendeklarasikan dan menginisialisasi (menetapkan nilai awal) sebuah variabel dalam satu pernyataan:
int my_variable = 48;
Tipe data
Bahasa C menyediakan berbagai tipe data untuk memudahkan programmer memilih tipe data yang sesuai sesuai dengan kebutuhan aplikasi. Berikut ini adalah tiga tipe data:
- Tipe data primitif
- Tipe data turunan
- Tipe data yang ditentukan pengguna
Ada lima tipe data fundamental primer,
- int untuk data bilangan bulat
- char untuk data karakter
- float untuk angka floating point
- ganda untuk angka floating point presisi ganda
- membatalkan
Array, fungsi, pointer, struktur merupakan tipe data turunan. Bahasa 'C' menyediakan versi yang lebih luas dari tipe data primer yang disebutkan di atas. Setiap tipe data berbeda satu sama lain dalam hal ukuran dan jangkauan. Tabel berikut menampilkan ukuran dan jangkauan setiap tipe data.
Tipe data | Ukuran dalam byte | Jarak |
---|---|---|
Char atau karakter yang ditandatangani | 1 | -128 ke 127 |
Karakter tak bertanda tangan | 1 | 0 untuk 255 |
int atau masuk int | 2 | -32768 ke 32767 |
Int tidak bertanda tangan | 2 | 0 untuk 65535 |
Int pendek atau Int pendek tanpa tanda tangan | 2 | 0 untuk 255 |
Ditandatangani int pendek | 2 | -128 ke 127 |
Int panjang atau Int panjang yang ditandatangani | 4 | -2147483648 ke 2147483647 |
Tidak ditandatangani int panjang | 4 | 0 untuk 4294967295 |
mengapung | 4 | 3.4E-38 hingga 3.4E+38 |
dua kali lipat | 8 | 1.7E-308 hingga 1.7E+308 |
Ganda panjang | 10 | 3.4E-4932 hingga 1.1E+4932 |
Note: Di C, tidak ada tipe data Boolean.
Tipe data bilangan bulat
Integer tidak lain hanyalah bilangan bulat. Kisaran untuk tipe data integer bervariasi dari mesin ke mesin. Kisaran standar untuk tipe data integer adalah -32768 hingga 32767.
Integer biasanya berukuran 2 byte yang berarti menggunakan total 16 bit dalam memori. Nilai integer tunggal membutuhkan 2 byte memori. Tipe data integer dibagi lagi menjadi tipe data lain seperti int pendek, int, dan int panjang.
Setiap tipe data berbeda rentangnya meskipun termasuk dalam keluarga tipe data integer. Ukurannya mungkin tidak berubah untuk setiap tipe data keluarga integer.
Int pendek paling banyak digunakan untuk menyimpan angka kecil, int digunakan untuk menyimpan nilai integer berukuran rata-rata, dan int panjang digunakan untuk menyimpan nilai integer besar.
Setiap kali kita ingin menggunakan tipe data integer, kita menempatkan int sebelum pengenal seperti,
int age;
Di sini, umur adalah variabel bertipe data integer yang dapat digunakan untuk menyimpan nilai integer.
Tipe data titik mengambang
Seperti bilangan bulat, pada program 'C' kita juga bisa menggunakan tipe data floating point. Kata kunci 'float' digunakan untuk mewakili tipe data floating point. Itu dapat menyimpan nilai floating point yang berarti suatu bilangan memiliki pecahan dan bagian desimal. Nilai floating point adalah bilangan real yang mengandung titik desimal. Tipe data integer tidak menyimpan bagian desimal sehingga kita dapat menggunakan float untuk menyimpan bagian desimal suatu nilai.
Secara umum, float dapat menampung hingga 6 nilai presisi. Jika float tidak mencukupi, maka kita dapat menggunakan tipe data lain yang dapat menampung nilai floating point yang besar. Tipe data double dan long double digunakan untuk menyimpan bilangan riil dengan presisi masing-masing hingga 14 dan 80 bit.
Saat menggunakan bilangan floating point, kata kunci float/double/long double harus ditempatkan sebelum pengenal. Contoh yang valid adalah,
float division; double BankBalance;
Tipe data karakter
Tipe data karakter digunakan untuk menyimpan nilai karakter tunggal yang diapit tanda kutip tunggal.
Tipe data karakter memerlukan ruang memori hingga 1 byte.
Contoh,
Char letter;
Tipe data kosong
Tipe data void tidak berisi atau mengembalikan nilai apa pun. Ini sebagian besar digunakan untuk mendefinisikan fungsi di 'C'.
Contoh,
void displayData()
Ketik deklarasi variabel
int main() { int x, y; float salary = 13.48; char letter = 'K'; x = 25; y = 34; int z = x+y; printf("%d \n", z); printf("%f \n", salary); printf("%c \n", letter); return 0;}
Keluaran:
59 13.480000 K
Kita dapat mendeklarasikan beberapa variabel dengan tipe data yang sama dalam satu baris dengan memisahkannya menggunakan koma. Juga, perhatikan penggunaan penentu format di Printf fungsi keluaran float (%f) dan char (%c) dan int (%d).
Konstanta
Konstanta adalah nilai tetap yang tidak pernah berubah selama program dijalankan. Berikut ini adalah berbagai jenis konstanta:
Konstanta bilangan bulat
Konstanta integer tidak lain adalah nilai yang terdiri dari digit atau angka. Nilai-nilai ini tidak pernah berubah selama eksekusi program. Konstanta integer dapat berupa oktal, desimal, dan heksadesimal.
- Konstanta desimal berisi angka 0-9 seperti,
Example, 111, 1234
Di atas adalah konstanta desimal yang valid.
- Konstanta oktal berisi angka 0-7, dan jenis konstanta ini selalu diawali dengan 0.
Example, 012, 065
Di atas adalah konstanta Oktal yang valid.
- Konstanta heksadesimal berisi digit dari 0-9 serta karakter dari AF. Konstanta heksadesimal selalu diawali dengan 0X.
Example, 0X2, 0Xbcd
Di atas adalah konstanta heksadesimal yang valid.
Konstanta bilangan bulat oktal dan heksadesimal sangat jarang digunakan dalam pemrograman dengan 'C'.
Konstanta karakter
Konstanta karakter hanya berisi satu karakter yang diapit dalam tanda kutip tunggal (”). Kita juga dapat merepresentasikan konstanta karakter dengan memberikan nilai ASCII padanya.
Example, 'A', '9'
Di atas adalah contoh konstanta karakter yang valid.
Konstanta string
Konstanta string berisi serangkaian karakter yang diapit tanda kutip ganda (“”).
Example, "Hello", "Programming"
Ini adalah contoh konstanta string yang valid.
Konstanta Nyata
Seperti konstanta integer yang selalu berisi nilai integer. 'C' juga menyediakan konstanta nyata yang berisi titik desimal atau nilai pecahan. Konstanta nyata juga disebut sebagai konstanta floating point. Konstanta nyata berisi titik desimal dan nilai pecahan.
Example, 202.15, 300.00
Ini adalah konstanta nyata yang valid di 'C'.
Konstanta real juga dapat ditulis sebagai,
Mantissa e Exponent
Misalnya, untuk mendeklarasikan nilai yang tidak berubah seperti konstanta lingkaran klasik PI, ada dua cara untuk mendeklarasikan konstanta ini
- Dengan menggunakan const kata kunci dalam deklarasi variabel yang akan mencadangkan memori penyimpanan
- Dengan menggunakan #menetapkan arahan pra-prosesor yang tidak menggunakan memori untuk penyimpanan dan tanpa menempatkan karakter titik koma di akhir pernyataan itu
#include <stdio.h> int main() { const double PI = 3.14; printf("%f", PI); //PI++; // This will generate an error as constants cannot be changed return 0;}
#include <stdio.h> #define PI 3.14 int main() { printf("%f", PI); return 0;}
Kesimpulan
- Konstanta adalah nilai yang tidak berubah sepanjang eksekusi suatu program.
- Variabel adalah pengidentifikasi yang digunakan untuk menyimpan suatu nilai.
- Ada empat tipe data yang umum digunakan seperti int, float, char dan void.
- Setiap tipe data berbeda dalam ukuran dan rentang satu sama lain.