Apa itu Variabel?
Variabel adalah pengenal yang digunakan untuk menyimpan beberapa nilai. Konstanta tidak pernah bisa berubah pada saat eksekusi. Variabel dapat berubah selama eksekusi program dan memperbarui nilai yang disimpan di dalamnya.
Variabel tunggal dapat digunakan di banyak lokasi dalam sebuah program. Nama variabel harus bermakna. Ini 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
Variabel harus dideklarasikan terlebih dahulu sebelum digunakan di suatu tempat di dalam program. Nama variabel dibentuk menggunakan karakter, angka, dan garis bawah.
Berikut adalah aturan yang harus diikuti saat membuat variabel:
- Nama variabel harus terdiri dari hanya karakter, angka, dan garis bawah.
- Nama variabel tidak boleh dimulai dengan angka.
- Nama variabel tidak boleh terdiri dari spasi.
- Nama variabel tidak boleh terdiri dari kata kunci.
- 'C' adalah bahasa case sensitive yang berarti variabel bernama 'age' dan 'AGE' berbeda.
Berikut adalah contoh nama variabel yang valid dalam program 'C':
height or HEIGHT_height_height1My_name
Berikut adalah contoh nama variabel yang tidak valid dalam program 'C':
1heightHei$ghtMy name
Misalnya, kami mendeklarasikan variabel integer my_variable dan menetapkan nilai 48:
int my_variable;my_variable = 48;
Ngomong-ngomong, kita bisa mendeklarasikan dan menginisialisasi (menetapkan nilai awal) variabel dalam satu pernyataan:
int my_variable = 48;
Tipe data
'C' menyediakan berbagai tipe data untuk memudahkan programmer memilih tipe data yang sesuai dengan kebutuhan aplikasi. Berikut adalah tiga tipe data:
- Tipe data primitif
- Tipe data turunan
- Tipe data yang ditentukan pengguna
Ada lima tipe data fundamental utama,
- int untuk data integer
- char untuk data karakter
- float untuk bilangan floating point
- double untuk angka floating point presisi ganda
- kosong
Array, fungsi, pointer, struktur adalah 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 ukuran dan jangkauan. Tabel berikut menampilkan ukuran dan rentang setiap tipe data.
Tipe data | Ukuran dalam byte | Jarak |
Karakter atau karakter bertanda tangan | 1 | -128 hingga 127 |
Karakter tak bertanda tangan | 1 | 0 sampai 255 |
int atau ditandatangani int | 2 | -32768 hingga 32767 |
Int tidak bertanda tangan | 2 | 0 hingga 65535 |
Int pendek atau int pendek Unsigned | 2 | 0 sampai 255 |
Int pendek ditandatangani | 2 | -128 hingga 127 |
Long int atau Signed long int | 4 | -2147483648 hingga 2147483647 |
Int panjang tak bertanda tangan | 4 | 0 hingga 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 |
Catatan : Di C, tidak ada tipe data Boolean.
Tipe data integer
Bilangan bulat tidak lain adalah bilangan bulat. Kisaran untuk tipe data integer bervariasi dari mesin ke mesin. Kisaran standar untuk tipe data integer adalah -32768 hingga 32767.
Sebuah integer biasanya berukuran 2 byte yang berarti mengkonsumsi total 16 bit dalam memori. Nilai integer tunggal membutuhkan 2 byte memori. Tipe data integer selanjutnya dibagi menjadi tipe data lain seperti short int, int, dan long int.
Setiap tipe data berbeda dalam range meskipun itu termasuk dalam keluarga tipe data integer. Ukuran tidak boleh berubah untuk setiap tipe data keluarga bilangan bulat.
Int pendek sebagian besar digunakan untuk menyimpan bilangan kecil, int digunakan untuk menyimpan nilai integer berukuran rata-rata, dan int panjang digunakan untuk menyimpan nilai bilangan bulat yang besar.
Kapanpun kita ingin menggunakan tipe data integer, kita harus menempatkan int sebelum pengenal seperti,
int age;
Di sini, usia adalah variabel dari tipe data integer yang dapat digunakan untuk menyimpan nilai integer.
Tipe data floating point
Seperti integer, dalam program 'C' kita juga dapat menggunakan tipe data floating point. Kata kunci 'float' digunakan untuk mewakili tipe data floating point. Ini dapat menampung nilai floating point yang berarti sebuah bilangan memiliki pecahan dan bagian desimal. Nilai floating point adalah bilangan real yang berisi koma desimal. Tipe data integer tidak menyimpan bagian desimal sehingga kita dapat menggunakan float untuk menyimpan bagian desimal dari suatu nilai.
Umumnya, pelampung 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 real dengan presisi masing-masing hingga 14 dan 80 bit.
Saat menggunakan angka 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 oleh tanda kutip tunggal.
Tipe data karakter membutuhkan ruang memori hingga 1 byte.
Contoh,
Char letter;
Tipe data kosong
Tipe data kosong tidak berisi atau mengembalikan nilai apa pun. Ini banyak 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:
5913.480000K
Kita dapat mendeklarasikan beberapa variabel dengan tipe data yang sama dalam satu baris dengan memisahkannya dengan koma. Juga, perhatikan penggunaan penentu format dalam fungsi keluaran printf float (% f) dan char (% c) dan int (% d).
Konstanta
Konstanta adalah nilai tetap yang tidak pernah berubah selama eksekusi program. Berikut adalah macam-macam jenis konstanta:
Konstanta bilangan bulat
Konstanta integer tidak lain adalah nilai yang terdiri dari angka atau angka. Nilai-nilai ini tidak pernah berubah selama eksekusi program. Konstanta bilangan bulat dapat berupa oktal, desimal, dan heksadesimal.
- Konstanta desimal berisi angka dari 0-9 seperti,
Example, 111, 1234
Di atas adalah konstanta desimal yang valid.
- Konstanta oktal berisi angka dari 0-7, dan jenis konstanta ini selalu diawali dengan 0.
Example, 012, 065
Di atas adalah konstanta desimal 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 satu tanda kutip (''). Kita juga dapat merepresentasikan konstanta karakter dengan memberikan nilai ASCII-nya.
Example, 'A', '9'
Di atas adalah contoh konstanta karakter yang valid.
Konstanta string
Konstanta string berisi urutan karakter yang diapit dalam 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 sebenarnya disebut juga sebagai konstanta floating point. Konstanta sebenarnya berisi titik desimal dan nilai pecahan.
Example, 202.15, 300.00
Ini adalah konstanta nyata yang valid di 'C'.
Konstanta nyata 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 kata kunci const dalam deklarasi variabel yang akan memesan memori penyimpanan
- Dengan menggunakan arahan pra-prosesor #define yang tidak menggunakan memori untuk penyimpanan dan tanpa meletakkan karakter titik koma di akhir pernyataan itu
#includeint main() {const double PI = 3.14;printf("%f", PI);//PI++; // This will generate an error as constants cannot be changedreturn 0;}
#include#define PI 3.14int main() {printf("%f", PI);return 0;}
Ringkasan
- Konstanta adalah nilai yang tidak berubah selama eksekusi program.
- Variabel adalah pengidentifikasi yang digunakan untuk menyimpan nilai.
- Ada empat tipe data yang umum digunakan seperti int, float, char dan a void.
- Setiap tipe data berbeda dalam ukuran dan jangkauan satu sama lain.