Apakah Pembolehubah?
Pemboleh ubah adalah pengecam yang digunakan untuk menyimpan beberapa nilai. Pemalar tidak pernah boleh berubah pada masa pelaksanaan. Pemboleh ubah boleh berubah semasa pelaksanaan program dan mengemas kini nilai yang tersimpan di dalamnya.
Pemboleh ubah tunggal boleh digunakan di beberapa lokasi dalam program. Nama pemboleh ubah mesti bermakna. Ia harus mewakili tujuan pemboleh ubah.
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
Pemboleh ubah mesti dinyatakan terlebih dahulu sebelum digunakan di suatu tempat di dalam program. Nama pemboleh ubah dibentuk menggunakan aksara, digit dan garis bawah.
Berikut adalah peraturan yang mesti dipatuhi semasa membuat pemboleh ubah:
- Nama pemboleh ubah hanya boleh terdiri daripada aksara, digit dan garis bawah.
- Nama pemboleh ubah tidak boleh bermula dengan nombor.
- Nama pemboleh ubah tidak boleh terdiri daripada ruang kosong.
- Nama pemboleh ubah tidak boleh terdiri daripada kata kunci.
- 'C' adalah bahasa sensitif huruf yang bermaksud pemboleh ubah bernama 'usia' dan 'UMUR' berbeza.
Berikut adalah contoh nama pemboleh ubah yang sah dalam program 'C':
height or HEIGHT_height_height1My_name
Berikut adalah contoh nama pemboleh ubah yang tidak sah dalam program 'C':
1heightHei$ghtMy name
Sebagai contoh, kami menyatakan pemboleh ubah integer my_variable dan memberikannya nilai 48:
int my_variable;my_variable = 48;
Ngomong-ngomong, kita boleh menyatakan dan menginisialisasi (memberikan nilai awal) pemboleh ubah dalam satu penyataan:
int my_variable = 48;
Jenis data
'C' menyediakan pelbagai jenis data untuk memudahkan pengaturcara memilih jenis data yang sesuai sesuai dengan keperluan aplikasi. Berikut adalah tiga jenis data:
- Jenis data primitif
- Jenis data terbitan
- Jenis data yang ditentukan pengguna
Terdapat lima jenis data asas utama,
- int untuk data integer
- char untuk data watak
- terapung untuk nombor titik terapung
- berganda untuk nombor titik terapung berketepatan ganda
- batal
Array, fungsi, penunjuk, struktur adalah jenis data yang berasal. Bahasa 'C' menyediakan versi yang lebih luas dari jenis data primer yang disebutkan di atas. Setiap jenis data berbeza antara satu sama lain dalam ukuran dan julat. Jadual berikut memaparkan ukuran dan julat setiap jenis data.
Jenis data | Saiz dalam bait | Julat |
Char atau char yang ditandatangani | 1 | -128 hingga 127 |
Char yang tidak ditandatangani | 1 | 0 hingga 255 |
int atau int yang ditandatangani | 2 | -32768 hingga 32767 |
Int yang tidak ditandatangani | 2 | 0 hingga 65535 |
Int pendek atau int pendek yang tidak ditandatangani | 2 | 0 hingga 255 |
Ditandatangani int pendek | 2 | -128 hingga 127 |
Int panjang atau Int panjang ditandatangani | 4 | -2147483648 hingga 2147483647 |
Int panjang yang tidak ditandatangani | 4 | 0 hingga 4294967295 |
terapung | 4 | 3.4E-38 hingga 3.4E + 38 |
berganda | 8 | 1.7E-308 hingga 1.7E + 308 |
Panjang berganda | 10 | 3.4E-4932 hingga 1.1E + 4932 |
Catatan : Di C, tidak ada jenis data Boolean.
Jenis data integer
Integer tidak lain hanyalah bilangan bulat. Julat untuk jenis data integer berbeza dari mesin ke mesin. Julat standard untuk jenis data integer ialah -32768 hingga 32767.
Bilangan bulat biasanya terdiri daripada 2 bait yang bermaksud menghabiskan 16 bit memori. Nilai bilangan bulat tunggal memerlukan 2 bait memori. Jenis data integer seterusnya dibahagikan kepada jenis data lain seperti int pendek, int, dan int panjang.
Setiap jenis data berbeza dalam jangkauan walaupun tergolong dalam keluarga jenis data integer. Ukuran mungkin tidak berubah untuk setiap jenis data keluarga bulat.
Int pendek kebanyakan digunakan untuk menyimpan bilangan kecil, int digunakan untuk menyimpan nilai bilangan bulat berukuran rata-rata, dan int panjang digunakan untuk menyimpan nilai bilangan bulat besar.
Setiap kali kita ingin menggunakan jenis data integer, kita mempunyai int sebelum pengecam seperti,
int age;
Di sini, usia adalah pemboleh ubah dari jenis data integer yang boleh digunakan untuk menyimpan nilai integer.
Jenis data titik terapung
Seperti bilangan bulat, dalam program 'C' kita juga dapat memanfaatkan jenis data floating point. Kata kunci 'apungan' digunakan untuk mewakili jenis data titik terapung. Ia boleh menahan nilai titik terapung yang bermaksud nombor mempunyai pecahan dan bahagian perpuluhan. Nilai titik terapung adalah nombor nyata yang mengandungi titik perpuluhan. Jenis data integer tidak menyimpan bahagian perpuluhan, oleh itu kita boleh menggunakan apungan untuk menyimpan bahagian perpuluhan nilai.
Secara amnya, apungan dapat menahan hingga 6 nilai ketepatan. Sekiranya apungan tidak mencukupi, maka kita dapat memanfaatkan jenis data lain yang dapat menyimpan nilai titik terapung yang besar. Jenis data double dan long double digunakan untuk menyimpan nombor nyata dengan ketepatan masing-masing hingga 14 dan 80 bit.
Semasa menggunakan nombor titik terapung kata kunci float / double / long double mesti diletakkan di hadapan pengecam. Contoh yang sah adalah,
float division;double BankBalance;
Jenis data watak
Jenis data watak digunakan untuk menyimpan nilai watak tunggal yang dilampirkan dalam petikan tunggal.
Jenis data watak memerlukan ruang memori sehingga 1 bait.
Contohnya,
Char letter;
Batal jenis data
Jenis data yang tidak sah tidak mengandungi atau mengembalikan nilai apa pun. Ia digunakan untuk menentukan fungsi dalam 'C'.
Contohnya,
void displayData()
Jenis perisytiharan pemboleh ubah
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;}
Pengeluaran:
5913.480000K
Kita boleh menyatakan beberapa pemboleh ubah dengan jenis data yang sama pada satu baris dengan memisahkannya dengan koma. Juga, perhatikan penggunaan penentu format dalam fungsi output output printf (% f) dan char (% c) dan int (% d).
Pemalar
Pemalar adalah nilai tetap yang tidak pernah berubah semasa pelaksanaan program. Berikut adalah pelbagai jenis pemalar:
Pemalar integer
Pemalar integer tidak lain hanyalah nilai yang terdiri daripada digit atau nombor. Nilai-nilai ini tidak pernah berubah semasa pelaksanaan program. Pemalar integer boleh berupa oktal, perpuluhan dan heksadesimal.
- Pemalar perpuluhan mengandungi digit dari 0-9 seperti,
Example, 111, 1234
Di atas adalah pemalar perpuluhan yang sah.
- Pemalar Octal mengandungi digit dari 0-7, dan pemalar jenis ini selalu didahului oleh 0.
Example, 012, 065
Di atas adalah pemalar perpuluhan yang sah.
- Pemalar heksadesimal mengandungi digit dari 0-9 serta aksara dari AF. Pemalar heksadesimal selalu didahului oleh 0X.
Example, 0X2, 0Xbcd
Di atas adalah pemalar heksadesimal yang sah.
Pemalar bilangan bulat oktal dan heksadesimal sangat jarang digunakan dalam pengaturcaraan dengan 'C'.
Pemalar watak
Pemalar watak hanya mengandungi satu watak yang dilampirkan dalam satu petikan (''). Kami juga dapat mewakili pemalar watak dengan memberikan nilai ASCII daripadanya.
Example, 'A', '9'
Di atas adalah contoh pemalar watak yang sah.
Pemalar rentetan
Pemalar rentetan mengandungi urutan aksara yang dilampirkan dalam tanda petik ganda ("").
Example, "Hello", "Programming"
Ini adalah contoh pemalar rentetan yang sah.
Pemalar Sebenar
Seperti pemalar integer yang selalu mengandungi nilai integer. 'C' juga memberikan pemalar sebenar yang mengandungi titik perpuluhan atau nilai pecahan. Pemalar sebenar juga dipanggil sebagai pemalar takat terapung. Pemalar sebenar mengandungi titik perpuluhan dan nilai pecahan.
Example, 202.15, 300.00
Ini adalah pemalar sebenar yang sah di 'C'.
Pemalar sebenar juga boleh ditulis sebagai,
Mantissa e Exponent
Sebagai contoh, untuk menyatakan nilai yang tidak berubah seperti PI pemalar bulatan klasik, terdapat dua cara untuk menyatakan pemalar ini
- Dengan menggunakan kata kunci const dalam deklarasi pemboleh ubah yang akan menyimpan memori simpanan
- Dengan menggunakan arahan #define pra-pemproses yang tidak menggunakan memori untuk penyimpanan dan tanpa meletakkan watak 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
- Pemalar adalah nilai yang tidak berubah sepanjang pelaksanaan program.
- Pemboleh ubah adalah pengecam yang digunakan untuk menyimpan nilai.
- Terdapat empat jenis data yang biasa digunakan seperti int, float, char dan void.
- Setiap jenis data berbeza dari segi ukuran dan jarak antara satu sama lain.