Langsung ke konten utama

Tipe data dalam bahasa C (C Programming)




Hai.. ketemu lagi dengan saya di blog yang sederhana ini..
dalam kesempatan kali ini saya akan memposting tentang tipe data dalam bahasa C. yuk kita simak :)
Tipe data adalah suatu pengenal (identifier) yang merupakan bagian program yang paling penting karena tipe data mempengaruhi setiap instruksi yang akan dilaksanakan oleh komputer.
Misalnya saja 5 dibagi 2 bisa saja menghasilkan hasil yang berbeda tergantung tipe datanya. Jika 5 dan 2 bertipe integer maka akan menghasilkan nilai 2, namun jika keduanya bertipe float maka akan menghasilkan nilai 2.5000000. Pemilihan tipe data yang tepat akan membuat proses operasi data menjadi lebih efisien dan efektif.

Bahasa C menyediakan 5 macam tipe data dasar, yaitu
1. Tipe data integer yaitu bilangan bulat dideklarasikan dengan int.
2. Floating point yaitu bilangan pecahan dideklarasikan dengan float.
3. Double precision yaitu bilangan pecahan ketepatan ganda dideklarasikan dengan double.
4. karakter dideklarasikan dengan char  

1.    Tipe Data Int (Integer)

Tipe data int digunakan untuk nilai integer/numerik/angka. Data integer tersimpan didalam memori sebesar 4 byte (32 bit). Integer digunakan untuk bilangan bulat.
contoh penggunaan int:
int a;

2.    Tipe Data Long
Tipe data long sama dengan int/integer, bedanya int menampung data dalam skala kecil sedangkan long dalam sekala besar.
contoh penggunaan long:
long a;

3.    Tipe Data Float

Tipe data float termasuk dalam kelompok floating point yang menampung bilangan-bilangan riil. Float digunakan untuk bilangan desimal.
contoh penggunaan float:
float a;

4.    Tipe Data Double

Tipe data double sama dengan float, bedanya float menampung data dalam skala kecil sedangkan double dalam sekala besar.
contoh penggunaan double:
double a;


5.    Tipe Data Char

Tipe data Char digunakan  untuk karakter.  Masing-masing karakter menempati memori sebesar 1 byte. Satu byte terdiri dari 8 bit. Satu variabel bertiper char hanya mampu menampung 1 buah karakter.
Contoh penggunaan char:
char a;
maka variabel a hanya akan menampung 1 buah karakter. Jika ada statement:
a=”PUB”;
maka variabel a hanya akan menampung karakter terakhir yaitu huruf ‘B’.
Karakter adalah semua abjad(a-z), karakter khusus(@,?,>,dll), dan angka(0-9). Namun pada tipe data char ini, karakter angka tidak dapat dioperasikan seperti pada tipe data int, float atau double.
Untuk lebih memahami, cobalah kode berikut:

Apa yang tercetak? Mengapa bukan Mr.X?
Lalu bagaimana jika kita ingin mencetak tulisan Mr.X? cobalah kodingan berikut:

            Tercetak atau tidakkah si Mr.X?

nah sekarang cobalah kode program berikut

Note:
Format spacifier adalah sebuah kode yang digunakan untuk membaca variabel ketika akan dicetak. Setiap tipe data memiliki format spacifier yang berbeda.
Tipe data
Format Spacifier
int
%d atau %i
long
%ld atau %li
float
%f
double
%lf
char
%c atau %s



Lalu kita tambahkan
x=a;


sebelum mencetak variabel bilangan x. Apa yang terjadi? Apakah program error?
Jawabannya adalah tidak. Mengapa?
Karna x yang bertipe float dapat menampung a yang bertipe integer. Ini dikarenakan mereka sama-sama tipe data numerik. Namun saat x dicetak hasilnya bukan 10. Tapi 10.00000000
Sebaliknya coba ubah kode tersbut seperti berikut:


Apa yang terjadi? Error? Entu saja tidak. Namun ketika a dicetak maka akan menghasilkan 2 bukan 2.0004000

Jadi jika float diisi dengan integer, maka dia akan menambahkan koma.
Jika integer diisi dengan float maka dia akan memotong angka dibelakang koma.


sekian dari sya. terimakasih sudah berkunjung. semoga bermanaat :)

Komentar

  1. Kak, di artikel ini ada beberapa typo.
    Kata 'sya' dan 'bermanaat' di baris paliiiiiing bawah. Kata 'Entu' di baris ke-4 dari bawah.

    O ya, aku baru belajar integer. Aku coba ya yang lain.. HeheX1000

    BalasHapus
  2. haha makasih gar.. emang kalo lagi ngetik kadang sambil tidur.. wkwk
    sip lah.. keepLearn();

    BalasHapus
  3. int main(){

    printf("ngetik di mimpi kali :p");

    getch();
    }

    kalimat di bagian 5. Tipe Dasar Char ini maksudnya gimana ya kak?

    "maka variabel a hanya akan menampung karakter terakhir yaitu huruf ‘B’."

    bukannya karakter pertama? yaitu P?
    seperti yang Mr.X itu yang muncul kan karakter pertama, 'M'. atau bagaimana kak?

    BalasHapus
    Balasan
    1. pas aku nyoba sih yg kecetak yg B..
      kamu cobain gih

      Hapus
  4. terima kasih artikel ini cukuo membantu

    BalasHapus
  5. di bahasa C, gak ada boolean ya?

    BalasHapus
    Balasan
    1. Tipe data Boolean di bahasa C ada. Saya lupa menyertakan. Terimakasih sudah mengingatkan
      ditulisnya bool
      Ex: bool isEmpty;
      bool isActive();
      yang tidak ada di bahasa C tipe data String

      Hapus
  6. mau tanya diluar dari artikel ini,,

    bit status_up=0, status_down=0;

    bit itu apa?
    apakah tipe data atau bagaimana?
    Thx

    BalasHapus
    Balasan
    1. Bit adalah satuan data integer yang terendah, berisi angka biner (1 atau 0)

      jadi mungkin penggunaannya hampir sama seperti boolean. tapi bit ini setau saya jarang digunakan

      Hapus
    2. Lebih lengkapnya bisa cek
      http://d32na.blog.widyatama.ac.id/2012/09/29/diskusi-2-tipe-data-satuan-tipe-data-struktur-data-dan-kaitannya-dengan-manajemen-memori/

      Hapus
  7. itu knp ada tulisan putih y? jdnya g bisa dibaca

    BalasHapus
    Balasan
    1. Tulisan putih di gambar itu cuma comment di kodingan kok, ga masalah.

      Hapus
  8. Gimana kalau printf nya di ganti dengan cout itu jd nya gmn

    BalasHapus

Posting Komentar