Bahasa C menyediakan 5 macam tipe dasar, yaitu tipe data integer (numerik bulat dideklarasikan dengan int), floating point (numerik pecahan ketepatan tunggal dideklarasikan dengan float), double precision (numerik pecahan ketepatan ganda dideklarasikan dengan double), karakter (dideklarasikan dengan char) dan kosong (dideklarasikan dengan void). Untuk int, float, double dan char dapat dkombinasikan dengan pengubah (modifier) signed, unsigned, long, short, maka hasilnya menjadi seperti pada tabel berikut :
Tipe Data | Lebar | Range Nilai |
int | 16 bit | -32768 s/d 32767 |
signed int | ||
short int | ||
signed short int | ||
unsigned int | 16 bit | 0 s/d 65535 |
unsigned short int | ||
long int | 32 bit | -2147483648 s/d 2147483649 |
signed long int | 0 s/d 4294967296 | |
unsigned long int | 32 bit | 3.4E-38 s/d 3.4E+38 |
float | 32 bit | 1.7E-308 s/d 1.7 E+308 |
double | 64 bit | 3.4E-4932 s/d 3.4E+4932 |
long double | 80 bit | -128 s/d 127 |
char | 8 bit | |
signed char | 0 s/d 255 | |
unsigned char | 8 bit |
Tipe Data Numerik Integer
karakteristik dari nilai numerik integer adalah sebagai berikut :
nilai numerik pecahan yang disimpan di tempat nilai integer akan dibulatkan ke bawah. Misalkan nilai 34.56 disimpan dan ditampilkan sebagai nilai 34 untuk variabel numerik integer.
nilai numerik integer negatif disimpan di memori dengan cara komplemen dua. Misal nilai numerik 7 akan disimpan di memori untuk tipe numerik integer 16 bit dalam bentuk nilai binary 111 dengan perhitungan :
1x22 = 1 x 4 = 4
1x21 = 1 x 2 = 2
1x20 = 1 x 1 = 1
-------------------- +
7
Nilai variabel yang melebihi jangkauannya akan dipotong sepanjang jumlah bit yang tesedia.
Tipe Data Karakter
Variabel tipe karekter dideklarasikan dengan tipe char atau signed char atau unsigned char dan dimaksudkan untuk menampung nilai sebuah huruf (karakter). kode format "%c" digunakan untuk menampilkan nilai tipe char. karakter yang disimpan dimemori dengan deklarasi tipe char menempati posisi 1 byte (8 bit) yang diwakili kode ASCII.
Misalkan karakter "A" dalam memori akan diwakilkan dengan nilai biner 01000001. Nilai binari itu dalam desimal bernilai 65.
Tipe Data String
Bahasa C tidak menyediakan deklarasi variabel untuk tipe string. Nilai string adalah kumpulan dari nilai-nilai karakter yang berurutan dalam bentuk larik dimensi satu. Larik dimensi satu dideklarasikan dengan menyebutukan jumlah dari elemennya yang ditulis diantara operator "[]" (bahasa C menganggap "[]" sebagai operator. kode format untuk menampilkan nilai string adalah "%s".
demikian dulu penjelasan tentang Tipe-tipe data bahasa C, trimakasih............
No comments:
Post a Comment