fbpx

Struktur Data : Tipe Data dalam Bahasa C


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 +)
.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 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.


Tonton juga video pilihan dari kami berikut ini

Bagikan ke teman-teman Anda

Contact Us

How to whitelist website on AdBlocker?

How to whitelist website on AdBlocker?

  1. 1 Click on the AdBlock Plus icon on the top right corner of your browser
  2. 2 Click on "Enabled on this site" from the AdBlock Plus option
  3. 3 Refresh the page and start browsing the site
error: Content is protected !!
Up