๐ Daftar Isi
Tipe Data Primitive (Tipe Data Sederhana)
Tipe data primitive ini hanya mampu menyimpan satu nilai pada setiap satu variabel dan mempunyai besaran memori yang tetap dan pasti.
.tg {border-collapse:collapse;border-spacing:0;} .tg td{border-bottom-width:1px;border-color:black;border-style:solid;border-top-width:1px;border-width:0px; font-family:Arial, sans-serif;font-size:14px;overflow:hidden;padding:10px 5px;word-break:normal;} .tg th{border-bottom-width:1px;border-color:black;border-style:solid;border-top-width:1px;border-width:0px; font-family:Arial, sans-serif;font-size:14px;font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;} .tg .tg-sh4c{text-align:center;vertical-align:top} .tg .tg-baqh{text-align:center;vertical-align:top}Tipe Data C | Range | Kode Format |
---|---|---|
char | -128 to 127 atau 0 to 25 | %d |
int | -32,768 to 32,767 atau -2,147,483,648 to 2,147,483,647 | %d |
float | 3.4e-038 to 3.4e+038 (6 angka di belakang koma) | %f |
double | 2.3e-308 to 1.7e+308 (15 angka di belakang koma) | %f |
void | tidak bertipe, tidak menyimpan apapun, biasanya untuk tipe fungsi yang tidak return valur apapun |
*Ukuran dan range dari setiap tipe data tergantung mesin (misal mesin 32bit bisa memberikan hasil yang berbeda dari 64bit) dan variasi compiler
Tipe Data Turunan (Derived)
Tipe data ini merupakan kombinasi dari qualifiers dan tipe data primitive
[sign-qualifier] [size-qualifier] <basic-data-type>
- […] : optional (boleh ada boleh tidak)
- Contoh : unsigned short int
- Size qualifier digunkaan untuk mengubah ukuran : short atau long
- Sign qualifier digunakan untuk menentukan apakah variabel tersebut dapat menampung nilai negative atau tidak: signed (bisa +/-) atau unsigned (hanya +)
Tipe Data | Range | Ukuran (byte) |
---|---|---|
int (atau signed int) | -32,768 to 32,767 atau -2,147,483,684 to 2,147,483,647 | 2 atau 4* |
unsigned int | 0 to 65,535 atau 0 to 4,294,967,295 | 2 atau 4* |
long int (biasa ditulis long saja) | -2,147,483,684 to 2,147,483,647 | 8 |
double | 2.3e-308 to 1.7e+308 | 8 |
long double | 3.4e-4932 to 1.1e+4932 | 16 |
*tergantung prosesor (32 bit/ 64 bit)
#include <stdio.h>
int main()
{
int a = -128;
char ch2 = 'a';
unsigned char uc = 'b';
short s = 10;
int i = 1000;
unsigned int ui = 45555;
long l = 1234567;
unsigned long ul 1234567898;
float f = 3.5;
double d = 23.9999;
long double ld = 23.239;
printf("Nilai dari variabel adalah : %d, %c, dan %f", a, ch2, d);
return 0;
}
Tipe Data yang Didefinisikan User (User-Defineed Type)
- Array : Tipe data yang terdiri dari kumpulan tipe data dasar. Tipe data tersebut harus 1 jenis
- Pointer: Tipe data untuk mengakses alamat memory suatu variabel secara langsung.
- Structure: Tipe data yang terdiri dari kumpulan tipe data dasar. Tipe data tersebut bisa lebih dari 1 jenis.
- Union: Tipe data yang menyimpan beberapa tipe data berbeda dalam lokasi memory yang sama
Materi Lengkap
Silakan baca juga beberapa artikel menarik kami tentang Pengenalan Bahasa C, daftar lengkapnya adalah sebagai berikut.