Belajar Bahasa C #4 : Variabel dan Tipe Data

Variabel dan tipe data pada C – Dalam bahasa pemrograman, variabel adalah penanda identitas yang digunakan untuk menampung suatu nilai. Dengan kata lain, maka variabel dapat di artikan sebagai tempat menyimpan sebuah nilai. Sedangkan tipe data adalah jenis nilai yang akan tersimpan dalam suatu variabel.

Contohnya :

x = 20;
y = A;

Keterangan :

x dan y ini disebut variabel dan angka 20 dan A itu adalah nilainya.

Aturan Penulisan Variabel Bahasa C

Ada beberapa aturan penulisan variabel pada bahasa C, yaitu :

  • Nama variabel tidak boleh didahului dengan angka dan simbol.
  • Nama variabel tidak boleh menggunakan kata kunci yang sudah ada pada bahasa C, seperti : void, if, int, dll.
  • Nama variabel bersifat case sensitive, artianya huruf besar dan kecil dibedakan, contoh: nama dan Nama adalah dua variabel yang berbeda.
  • Disarankan menggunakan underscore untuk nama variabel yang terdiri dari dua suku kata, contoh: nama_lengkap.

Membuat Variabel pada Bahasa C

Awalnya kita harus menuliskan tipe data dulu, setelah itu baru diikuti dengan nama variabelnya.

variabel dan tipe data c

Langsung saja untuk contoh programnya adalah sebagai berikut :

#include <stdio.h>

int main(void)
{
  // membuat variabel dengan tipe data integer dan char
  int x;
  char y;

  // membuat variabel yang diisi secara langsung
  x = 20;
  y = 'A';

  // mencetak isi variabel ke layar
  printf("Nilai dari variabel x adalah = %i",x);
  printf("\n");

  printf("Nilai dari variabel y adalah = %c",y);
  printf("\n");

  return 0;
}

Hasilnya :

variabel dan tipe data c

Tipe Data pada Bahasa C

Tipe data adalah sebuah pengelompokan data untuk memberitahu compiler atau interpreter bagaimana programmer ingin mengolah data tersebut”.

Ada delapan jenis tipe data pada C yang terbagi menjadi empat kelompok yaitu : tipe data dasar, tipe data turunan, tipe data bentukan, dan tipe data void.

variabel dan tipe data c

Tipe Data Dasar pada C

Berdasarkan dari namanya, maka tipe data dasar adalah tipe data yang paling dasar dalam bahasa pemrograman C. Tipe data dasar ini terdiri dari…

  • Char: tipe data yang berisi 1 huruf atau 1 karakter;
  • Integer: tipe data yang berupa angka;
  • Float: tipe data yang berupa bilangan pecahan
  • Double: tipe data sama seperti float, namun double memiliki ukuran penyimpanan yang lebih besar dibandingkan float.

Setiap tipe data memiliki panjang dan ukurannya masing-masing seperti tabel berikut.

Tipe DataUkuranPanjangContoh
char1 byte-128 — 127 atau 0 — 255‘A’, ‘a’, ‘3’
int2 byte-32,768 — 32,767 atau -2,147,483,648 — 2,147,483,64732, 1, 4
float4 byte1.2E-38 — 3.4E+384.3, 2.2, 6.0
double8 byte2.3E-308 — 1.7E+3084.2, 4.22, 3.2

Format penulisan koma untuk tipe data float dan double menggunakan tanda titik. Contoh : (yang benar 1.3 dan yang salah 1,3). Adapun untuk penulisan tipe data char harus diapit dengan tanda petik.

Contoh Program:

#include <stdio.h>

int main(){
    int umur = 28;
    float berat = 70.1;
    double tinggi = 168.26;
    char jenis_kelamin = 'L';

    printf("umur: %i tahun\n", umur);
    printf("Berat badan: %.2f Kg\n", berat);
    printf("Tinggi: %.2f cm\n", tinggi);
    printf("Jenis kelamin: %c\n", jenis_kelamin);

    return 0;
}

Hasilnya :

Pada tipe data float dan double, kita menggunakan “%.2f” untuk menentukan batas jumlah angka setelah koma. Angka 2 sebelum f artinya dua angka di belakang koma. Jadi apabila kita menggunakan format %f saja, maka nilai yang akan dicetak akan lebih panjang.

Tipe Data Turunan

Tipe data turunan atau yang disebut juga dengan Derived Data Type yaitu berasal dari tipe data dasar yang dikelompokkan. Terdapat 3 tipe data turunan di dalam bahasa pemrograman C:

  • Array: Tipe data yang terdiri dari kumpulan tipe data dasar. Tipe data tersebut harus 1 jenis.
  • Structure: Tipe data yang terdiri dari kumpulan tipe data dasar. Tipe data tersebut bisa lebih dari 1 jenis.
  • Pointer: Tipe data untuk mengakses alamat memory secara langsung.

Untuk tipe data turunan ini nanti akan saya bahas pada artikel yang terpisah.

Tipe Data Bentukan (enum)

Enum atau tipe data bentukan merupakan tipe data yang berisi sekumpulan konstanta. jenis tipe data ini dibuat sendiri oleh programmer. Isinya dapat berupa data-data yang sudah ditentukan. Tipe data bentukan ini juga dikenal sebagai Enumerated Data Type atau yang disingkat dengan enum. Adapun cara penulisan tipe data enum adalah sebagai berikut :

enum nama_enum { const1, const2, …};

Contoh :

#include <stdio.h>

enum hari {SENIN, SELASA, RABU, KAMIS, JUMAT, SABTU, MINGGU};

void main() {
    enum hari sekarang;
    sekarang = SABTU;
    printf("Sekarang hari ke-%d", sekarang + 1);
}

Hasilnya :

Tipe Data Void pada C

Tipe data void adalah tipe data khusus untuk menyatakan tidak ada data sama sekali atau null. Jadi nilai void tidak termasuk 0 ataupun undefined, karena nol masih memiliki nilai yaitu 0 dan undefined adalah variabelnya belum dibuat di memori. Tipe data void biasanya digunakan pada nilai kembalian sebuah fungsi.

Contoh :

void main(){
    //...
}

Keterangan :

fungsi main() tidak akan mengembalikan nilai apapun.

Konversi Tipe Data

Konversi tipe data adalah proses mengubah tipe data menjadi tipe yang lain. Pada bahasa C, kita bisa mengubah tipe data dengan cara dengan menuliskan nama tipe datanya di depan nilai atau variabel yang ingin dirubah.

float x = (float) 58;

Artinya nilai 58 akan diubah menjadi tipe float.

Contoh:

#include <stdio.h>

void main(){
    int x = 15;
    int y = 10;

    float z = (float) x / (float) y;

    printf("Hasil x / y = %.2f\n", z);
}

Keterangan :

Nilai x dan y itu awalnya masih bertipe intger, oleh sebab itu kita menambahkan (float) di awal x dan y agar hasil pembagian dari tipe data integer tidak dibulatkan.

Jika kita hanya menulis  ”float z = x / y;” maka hasil pembagiannya akan bernilai ”1”. Hal ini karena nilai integer dibulatkan

Adapun hasil dari program diatas adalah sebagai berikut :

Begitulah pembahasan mengenai variabel dan tipe data pada C. Artikel selanjutnya kita akan membahas mengenai Konstanta pada bahasa C.

Semoga bermanfaat ..

Tinggalkan Balasan

Ads Blocker Image Powered by Code Help Pro

Pemblokir Iklan Terdeteksi!!!

Kami mendeteksi bahwa Anda menggunakan ekstensi untuk memblokir iklan. Silahkan menonaktifkan pemblokir iklan ini. Lalu refresh halaman ini untuk membuka konten ini !!!

Scroll to Top