Jenis-jenis Tipe Data Dalam Bahasa C
Tipe data dasar dalam Bahasa C dikelompokkan ke dalam tiga tipe, yaitu Numerik, Karakter, dan Boolean. Berikut ini kami jelaskan lebih lengkapnya.
Tipe data Numerik terbagi menjadi dua bagian, diantaranya Tipe Data Bilangan Bulat dan Tipe Data Bilangan Riil.
Tipe data bilangan bulat adalah tipe data yang digunakan untuk menyimpan nilai-nilai yang berbentuk bilangan bulat (bilangan yang tidak mengandung koma), misalnya 12, 14, 500, dan lain-lain. Namun yang perlu diperhatikan bahwa bilangan bulat juga dikelompokkan lagi menjadi dua jenis, yaitu bilangan bulat positif dan negative. Untuk itu, dalam Bahasa C, tipe data bilangan bulat juga dibedakan lagi menjadi beberapa macam dengan rentang nilai tertentu. Adapun yang termasuk kedalam tipe bilangan bulat didalam Bahasa C adalah seperti yang tampak pada table dibawah ini.
Tipe Data |
Ukuran (dalam bit) |
Range |
Format |
integer |
4 |
–2,147,483,648 to 2,147,483,647 |
%d |
unsigned int |
4 |
0 to 4,294,967,295 |
%u |
signed int |
4 |
–2,147,483,648 to 2,147,483,647 |
%d |
short int |
2 |
–32,768 to 32,767 |
%d |
unsigned short int |
2 |
0 to 65,535 |
%u |
signed short int |
2 |
–32,768 to 32,767 |
%d |
long int |
4 |
–2,147,483,648 to 2,147,483,647 |
%I |
signed long int |
4 |
–2,147,483,648 to 2,147,483,647 |
%I |
unsigned long int |
4 |
0 to 4,294,967,295 |
%L |
Tipe data bilangan riil merupakan tipe data yang digunakan untuk menyimpan nilai-nilai bilangan riil (bilangan yang mengandung koma), seperti 2.12, 2.24, 5.96, dan lain-lain. Adapun yang termasuk kedalam tipe tersebut adalah seperti yang tertera pada table dibawah ini,
Tipe Data |
Ukuran (dalam bit) |
Range |
Format |
float |
4 |
3.4e-38 to 3.4e+38 |
%f |
double |
8 |
1.7e-308 to 1.7e+308 |
%If |
long double |
8 |
1.7e-308 to 1.73+308 |
%If |
Sebagai catatan, apabila anda akan menuliskan bilangan riil tersebut kedalam bentuk eksponen, maka format yang akan digunakan adalah %e atau %E.
Tipe data ini digunakan untuk merepresentasikan data-data yang berupa karakter. Adapun yang termasuk ke dalam tipe data karakter didalam Bahasa C adalah seperti yang tertera pada tabel dibawah ini.
Tipe Data |
Ukuran (dalam bit) |
Range |
Format |
char |
1 |
-128 to +127 |
%c |
Signed char |
1 |
-128 to +127 |
%c |
unsigned char |
1 |
0 to 255 |
%c |
Data akan dianggap sebagai karakter apabila diapit oleh tanda petik tunggal (‘’), misalnya ‘A’, ‘B’, ‘a’, ‘b’ dan lain-lain. Sedangkan apabila diapit oleh tanda petik ganda (“”) maka akan dianggap sebagai string, misalnya “A”, “B”, “a”, “b”. adapun yang dinamakan dengan string itu sendiri adalah kumpulan dari karakter, misalnya “Saya sedang belajar”, “Bahasa C”, dan lain-lain. Format yang digunakan untuk tipe string adalah %s.
Tipe data Boolean atau logika adalah tipe data yang merepresentasikan nilai benar (true) dan salah (false). Bahasa C tidak mendefinisikan tipe khusus untuk menampung nilai-nilai tersebut. Hal ini tentuk berbeda dengan Bahasa pemrograman lain (misalnya Bahasa Pascal) yang telah menyediakan tipe Boolean untuk merepresentasikan nilai logika. Dalam Bahasa C nilai true direpresentasikan dengan nilai selain 0 (biasanya dengan nilai 1), sedangkan nilai false direpresentasikan dengan nilai 0. Pada umumnya para Programmer C mendefinisikan tipe logika melalui pembuatan makro maupun tipe enumerasi. Berikut ini contoh pendefinisian yang biasanya dilakukan untuk membuat tipe logika didalam Bahasa C.
#define TRUE 1
# define FALSE 0
Apabila menggunakan enumerasi, maka contoh sintaknya adalah sebagai berikut.
typedef enum {FALSE, TRUE} Boolean;
enum JenisKelamin { pria, wanita };
enum boolean { false, true };
enum WarnaPrimer { merah, hijau, biru };
enum NamaHari { minggu, senin, selasa, rabu, kamis, jumat, sabtu };
enum NamaBulan { januari, februari, maret, april, mei, juni,
juli, agustus, september,oktober, november, desember };
dengan demikian tipe Boolean yang kita definisikan diatas dapat digunakan untuk mendeklarasikan variable.
Kode format untuk fungsi printf() pada bahasa c/c++
- %c, karakter.
- %d, bilangan bulat bertanda.
- %i, bilangan bulat bertanda.
- %e, eksponensial, e huruf kecil.
- %E, eksponensial, E huruf besar.
- %f, bilangan pecahan.
- %g, sama dengan %e tapi lebih singkat.
- %G, sama dengan %E tapi lebih singkat.
- %o, octal.
- %s, string.
- %u, bilangan bulat tidak bertanda.
- %x, hexa tidak bertanda dengan huruf kecil.
- %X, hexa tidak bertanda denganhuruf besar.
- %p, pointer.
- %n, pointer.
Click one of our representatives below to chat on WhatsApp or send us an email to ahmadsyarifudin798@gmail.com