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.
|
Lalu kita
tambahkan
x=a;
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 :)
Kak, di artikel ini ada beberapa typo.
BalasHapusKata '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
haha makasih gar.. emang kalo lagi ngetik kadang sambil tidur.. wkwk
BalasHapussip lah.. keepLearn();
int main(){
BalasHapusprintf("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?
pas aku nyoba sih yg kecetak yg B..
Hapuskamu cobain gih
this article is done! :D
BalasHapussip :D keepCoding();
Hapusterima kasih artikel ini cukuo membantu
BalasHapusSama2.. semoga bermanfaat :)
Hapusdi bahasa C, gak ada boolean ya?
BalasHapusTipe data Boolean di bahasa C ada. Saya lupa menyertakan. Terimakasih sudah mengingatkan
Hapusditulisnya bool
Ex: bool isEmpty;
bool isActive();
yang tidak ada di bahasa C tipe data String
mau tanya diluar dari artikel ini,,
BalasHapusbit status_up=0, status_down=0;
bit itu apa?
apakah tipe data atau bagaimana?
Thx
Bit adalah satuan data integer yang terendah, berisi angka biner (1 atau 0)
Hapusjadi mungkin penggunaannya hampir sama seperti boolean. tapi bit ini setau saya jarang digunakan
Lebih lengkapnya bisa cek
Hapushttp://d32na.blog.widyatama.ac.id/2012/09/29/diskusi-2-tipe-data-satuan-tipe-data-struktur-data-dan-kaitannya-dengan-manajemen-memori/
Terimakasih Semoga Berkah
BalasHapusAammmiiinnn :D
Hapusitu knp ada tulisan putih y? jdnya g bisa dibaca
BalasHapusTulisan putih di gambar itu cuma comment di kodingan kok, ga masalah.
Hapusnice info min
BalasHapussolder infrared
Gimana kalau printf nya di ganti dengan cout itu jd nya gmn
BalasHapuscout biasanya buat C++
Hapusprintf buat C