Tipe Data C Dijelaskan: int, float, char, dan Lainnya – Panduan Lengkap
Tipe Data C
Tutorial ini menguraikan tipe data dasar dalam C—int, float, char, dan lainnya—sehingga Anda dapat menulis kode yang tepat dan efisien.
Video: Tipe Data dalam Pemrograman C
Dalam C, setiap variabel dideklarasikan dengan tipe data yang mendefinisikan ukuran dan rentang nilainya. Misalnya:
int myVar;
Di sini, myVar adalah variabel int (integer), biasanya menempati 4 byte.
Tipe Dasar
Di bawah ini adalah referensi cepat untuk tipe data C yang paling umum digunakan.
Tipe
Ukuran (byte)
Format Specifier
int
sekurang-kurangnya 2, biasanya 4
%d, %i
char
1
%c
float
4
%f
double
8
%lf
short int
biasanya 2
%hd
unsigned int
sekurang-kurangnya 2, biasanya 4
%u
long int
sekurang-kurangnya 4, biasanya 8
%ld, %li
long long int
sekurang-kurangnya 8
%lld, %lli
unsigned long int
sekurang-kurangnya 4
%lu
unsigned long long int
sekurang-kurangnya 8
%llu
signed char
1
%c
unsigned char
1
%c
long double
sekurang-kurangnya 10, biasanya 12 atau 16
%Lf
int
Sebuah int mewakili bilangan bulat—nol, positif, dan negatif—tanpa titik desimal. Contoh tipikal meliputi 0, -5, dan 10.
Deklarasikan variabel integer seperti ini:
int id;
Variabel id sekarang menyimpan integer. Anda juga dapat mendeklarasikan beberapa integer sekaligus:
int id, age;
Pada sebagian besar platform, int adalah 4 byte (32 bit) dan dapat mewakili 232 nilai yang berbeda yang berkisar dari –2,147,483,648 hingga 2,147,483,647.
float dan double
Gunakan float dan double untuk menyimpan bilangan riil (floating-point).
Anda tidak dapat membuat variabel dengan tipe void.
short dan long
Ketika Anda memerlukan rentang numerik yang lebih besar, gunakan long atau long long:
long a; long long b; long double c;
Untuk rentang integer kecil (–32,767 hingga 32,767), short sudah cukup:
short d;
Periksa ukuran tipe dengan sizeof():
#include <stdio.h> int main() { short a; long b; long long c; long double d; printf("ukuran short = %d byte\n", sizeof(a)); printf("ukuran long = %d byte\n", sizeof(b)); printf("ukuran long long = %d byte\n", sizeof(c)); printf("ukuran long double= %d byte\n", sizeof(d)); return 0; }
signed dan unsigned
Modifikasi yang mengontrol rentang nilai tipe:
signed – memungkinkan nilai negatif dan positif.
unsigned – membatasi hanya nilai non-negatif.
Contoh:
// valid unsigned int x = 35; int y = -35; // signed int int z = 36; // signed int // tidak valid – unsigned tidak dapat menampung bilangan negatif unsigned int num = -35;
Dengan int 4 byte, y berkisar –231 hingga 231‑1, sementara x berkisar 0 hingga 232‑1.
Tipe Data Turunan
Tipe turunan dibangun di atas tipe dasar: array, pointer, struktur, dan fungsi. Tutorial lebih lanjut akan membahas ini secara mendalam.