Page 34 - Project Akhir Media Pendidikan
P. 34
2.5. Tipe Data
Dalam dunia pemrograman, tipe data adalah sesuatu yang digunakan untuk
merepresentasikan jenis dari suatu nilai tertentu. Sebagai contoh nilai 10 adalah nilai
yang bertipe bilangan bulat, 12.23 bertipe bilangan riil serta ‘A’ bertipe karakter. Untuk
menulis suatu program dalam bahasa tertentu, tentunya kita harus mengetahui terlebih
dahulu akan tipe data yang terdapat di dalamnya. Kesalahan dalam menentukan tipe
data dapat menyebabkan nilai yang dihasilkan tidak akurat. Maka dari itu, pada bagian
ini Anda akan diperkenalkan macam-macam tipe data yang terdapat di dalam bahasa C
agar Anda dapat terhindar dari masalah akurasi nilai yang tidak diinginkan.
Secara umum tipe data dapat dibedakan menjadi tiga bagian besar, yaitu tipe data dasar,
bentukan dan enumerasi. Berikut ini penjelasan dari masing-masing tipe tersebut.
2.5.1. Tipe Data Dasar
Tipe data dasar dalam bahasa C dikelompokkan ke dalam empat kategori, yaitu tipe
bilangan bulat (integer), bilangan riil (floating-point), karakter atau string serta tipe
logika (boolean).
2.5.1.1. Tipe Bilangan Bulat
Sesuai dengan namanya, tipe bilangan bulat adalah suatu tipe data yang digunakan
untuk menyimpan nilai-nilai yang berbentuk bilangan bulat (bilangan yang tidak
mengandung koma), misalnya 10, 23, 200 dan sebagainya. Namun yang perlu
diperhatikan juga bahwa bilangan bulat juga dikelompokkan lagi menjadi dua jenis,
yaitu bilangan bulat positif dan negatif. Untuk itu, di dalam bahasa C tipe bilangan bulat
juga dibedakan lagi menjadi beberapa macam dengan rentang nilai tertentu. Adapun
yang termasuk ke dalam tipe bilangan bulat di dalam bahasa C adalah seperti yang
tampak pada tabel di bawah ini.
Tipe Data Ukuran Rentang Format
(dalam bit)
int 16 atau 32 -32768 sampai 32767 %d
unsigned int 16 atau 32 0 sampai 65535 %u
signed int 16 atau 32 Sama seperti int %d
short int 16 -32768 sampai 32767 %d
unsigned short 16 0 sampai 65535 %u
int
signed short 16 Sama seperti short int %d
int
long int 32 -2147483648 sampai 2147483647 %l
signed long 32 Sama seperti long int %l
int
unsigned long 32 0 sampai 4294967295 %L
int
30