Dalam tutorial ini, anda akan belajar mengenai jenis data asas seperti int, float, char dll dalam pengaturcaraan C.
Dalam pengaturcaraan C, jenis data adalah deklarasi untuk pemboleh ubah. Ini menentukan jenis dan ukuran data yang berkaitan dengan pemboleh ubah. Sebagai contoh,
int myVar;
Di sini, myVar adalah pemboleh ubah dari jenis int
(integer). Saiznya int
ialah 4 bait.
Jenis asas
Berikut adalah jadual yang mengandungi jenis yang biasa digunakan dalam pengaturcaraan C untuk akses cepat.
Jenis | Saiz (bait) | Penentu Format |
---|---|---|
int | sekurang-kurangnya 2, biasanya 4 | %d , %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 biasanya | %hd |
unsigned int | sekurang-kurangnya 2, biasanya 4 | %u |
long int | sekurang-kurangnya 4, biasanya 8 | %ld , %li |
long long int | sekurang-kurangnya 8 | %lld , %lli |
unsigned long int | sekurang-kurangnya 4 | %lu |
unsigned long long int | sekurang-kurangnya 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | sekurang-kurangnya 10, biasanya 12 atau 16 | %Lf |
int
Bilangan bulat adalah nombor bulat yang boleh mempunyai nilai sifar, positif dan negatif tetapi tidak mempunyai nilai perpuluhan. Sebagai contoh, 0
, -5
,10
Kita boleh gunakan int
untuk menyatakan pemboleh ubah integer.
int id;
Di sini, id adalah pemboleh ubah jenis integer.
Anda boleh menyatakan pelbagai pemboleh ubah sekaligus dalam pengaturcaraan C. Sebagai contoh,
int id, age;
Ukuran int
biasanya 4 bait (32 bit). Dan, ia boleh mengambil keadaan yang berbeza dari hingga ke .232
-2147483648
2147483647
terapung dan berganda
float
dan double
digunakan untuk memegang nombor nyata.
float salary; double price;
Dalam C, nombor floating-point juga dapat ditunjukkan dalam eksponensial. Sebagai contoh,
float normalizationFactor = 22.442e2;
Apa perbezaan antara float
dan double
?
Ukuran float
(jenis data apungan ketepatan tunggal) ialah 4 bait. Dan ukuran double
(jenis data float ketepatan berkembar) adalah 8 bait.
char
Kata kunci char
digunakan untuk menyatakan pemboleh ubah jenis watak. Sebagai contoh,
char test = 'h';
Ukuran pemboleh ubah watak adalah 1 bait.
batal
void
adalah jenis yang tidak lengkap. Ia bermaksud "tidak ada" atau "tanpa jenis". Anda boleh menganggap kekosongan sebagai tidak hadir .
Sebagai contoh, jika fungsi tidak mengembalikan apa-apa, jenis pengembaliannya mestilah void
.
Perhatikan bahawa, anda tidak boleh membuat pemboleh ubah void
jenis.
pendek dan panjang
Sekiranya anda perlu menggunakan sebilangan besar, anda boleh menggunakan penentu jenis long
. Ini caranya:
long a; long long b; long double c;
Di sini pemboleh ubah a dan b dapat menyimpan nilai integer. Dan, c dapat menyimpan nombor terapung.
Sekiranya anda pasti, hanya bilangan bulat kecil ( (−32,767, +32,767)
julat) yang akan digunakan, anda boleh menggunakannya short
.
pendek d;
Anda sentiasa boleh memeriksa ukuran pemboleh ubah menggunakan sizeof()
operator.
#include int main() ( short a; long b; long long c; long double d; printf("size of short = %d bytes", sizeof(a)); printf("size of long = %d bytes", sizeof(b)); printf("size of long long = %d bytes", sizeof(c)); printf("size of long double= %d bytes", sizeof(d)); return 0; )
ditandatangani dan tidak ditandatangani
Dalam C, signed
dan unsigned
adalah pengubah jenis. Anda boleh mengubah penyimpanan data jenis data dengan menggunakannya. Sebagai contoh,
unsigned int x; int y;
Di sini, pemboleh ubah x hanya dapat menahan nilai sifar dan positif kerana kita telah menggunakan unsigned
pengubah.
Dengan mempertimbangkan ukuran int
adalah 4 bait, pemboleh ubah y dapat menahan nilai dari ke , sedangkan pemboleh ubah x dapat menahan nilai dari ke .-231
231-1
0
232-1
Jenis data lain yang ditentukan dalam pengaturcaraan C adalah:
- Jenis bool
- Jenis yang dihitung
- Jenis kompleks
Jenis Data Berasal
Jenis data yang berasal dari jenis data asas adalah jenis yang berasal. Contohnya: tatasusunan, penunjuk, jenis fungsi, struktur, dll.
Kami akan belajar mengenai jenis data yang diperoleh ini dalam tutorial kemudian.