Lompat ke konten Lompat ke sidebar Lompat ke footer

Keyword Variabel Bahasa C dan Fungsinya

Sebuah variabel dalam definisi sederhana adalah sebuah ruang penyimpanan yang memiliki alokasi memori terhadapnya. Pada dasarnya, sebuah variabel digunakan untuk menyimpan beberapa format data. Perbedaan tipe variabel membutuhkan jumlah alolasi memori yang berbeda pula, dan juga memiliki sekumpulan operasi yang dapat diterapkan terhadap variabel tersebut.


Sebelum mempelajari materi tentang Keyword Variabel Bahasa C dan Fungsinya, terlebih dahulu pelajari materi tentang: Karakter Escape Sequences Bahasa C dan Fungsinya, Cara Memisahkan Baris pada Bahasa C, dan Token Bahasa C dan Cara Penggunaannya.

Deklarasi variabel, umumnya deklarasi variabel diperlihatkan dengan format sebagai berikut:
type variable_name;
or for multiple variables:
type variable1_name, variable2_name, variable3_name;

Nama variabel terdiri dari huruf, angka, dan underscore karakter. Namun demikian, nama dari sebuah variabel tidak boleh diawali dengan sebuah angka.

Perbedaan antara deklarasi dan definisi variabel

Deklarasi variabel mengacu pada bagian dimana sebuah variabel pertama kali dideklarasikan atau dikenalkan sebelum digunakan pertama kali. Definisi variabel ada pada bagian dimana variabel menugaskan lokasi memori dan nilai memori. Kebanyakan, deklarasi variabel dan definisi variabel selalu berada bersamaan.

Contoh: Perhatikan deklarasi program bahasa C berikut ini.

/* Variabel dan keyword pada bahasa C */

#include <stdio.h>

 

int main()

{

// Definisi dan deklarasi dari

// variabel 'a123'

char a123 = 'a';

 

// Baris kode ini juga merupakan 

// definisi dan deklarasi dari b

// sebagai memori alokasi assigned

// dari beberapa garbage value

float b;

 

// deklarasi dan definisi ganda

int _c, _d45, e;

 

// Mencetak nilai variabel

printf("%c \n", a123);

 

return 0;

}

Output:
a

Dapatkah melakukan pendefinisian dan pendeklarasian variabel secara terpisah?
Jawabannya adalah iya, yaitu pada pengkondisian variabel eksternal dan fungsinya.

Keyword adalah kata khusus yang disiapkan dalam bahasa C yang memiliki fitur spesifik yang berasosiasi terhadap keyword itu sendiri. Hampir semua kata atau keyword dapat membantu dalam fungsional bahasa C bahkan termasuk kumpulan dari keyword itu sendiri. Pada bahasa C terdapat 32 keyword yang dapat digunakan pada pemrograman:
  • auto, break, case, char, const, continue,
  • default, do, double, else, enum, extern,
  • float, for, goto, if, int, long,
  • register, return, short, signed, sizeof, static,
  • struct, switch, typedef, union, unsigned, void,
  • volatile, while.

Hampir sebagian besar dari keyword yang disebutkan sebelumnya telah dibahas pada sub materi dari bahasa C sebelumnya, seperti tipe data, class penyimpanan, statement kendali, fungsi, dan lain sebagainya.

Selanjutnya masih dibahas penggunaan dari keyword yang merupakan fungsi dasar dari bahasa C:

const: digunakan untuk mendeklarsikan variabel konstanta pada bahasa C. Variabel konstanta adalah sebuah variabel yang diinisialisasi namun nilai yang telah ditetapkan tidak dapat diubah ketika program telah dijalankan. Dengan kata lain, nilai yang terdapat pada variabel konstanta tidak dapat dilakukan manipulasi lagi ketika program telah dijalankan.

Sintak: const data_type var_name = var_value;

Catatan: variabel konstanta harus diinisialisasi selama proses deklarasi. Keyword konstanta juga digunakan pada pointer.

extern: secara sederhana ekstern memberitahu bahwa variabel yang didefinisikan berada ditempat lain dan tidak berada pada block sama dimana variabel tersebut didefinisikan. Pada dasarnya, nilai nilai dari variabel extern telah ditentukan terlebih dahulu pada block berbeda dan dapat dilakukan perubahaan atau overwritten pada block lain yang juga berbeda dalam satu program yang sama. Jadi variabel extern tidak lain dan tidak bukan adalah suatu variabel global yang diinisialisasi dengan nilai legal atau valid dimana tujuan dari pendeklarasian variabel extern adalah untuk bisa digunakan dimanapun dalam bagian program secara bebas. Variabel extern dapat diakses dengan block dan fungsi apapun. Juga, umumnya variabel global juga dapat dibuat dalam bentuk extern dengan cara menempatkan keyword extern sebelum variabel tersebut dideklarasikan pada fungsi atau block manapun. Hal ini pada dasarnya hanya sebagai penanda bahwa variabel tidak dideklarasikan secara baru melainkan hanya menggunakan variabel yang sudah ada namun secara bebas pada bagian block atau fungsi manapun. Tujuan utama dari variabel extern adalah agar dapat mengakses dua file variabel berbeda yang merupakan bagian dari cakupan luas sebuah program.

Sintak: extern dat_type var_name = var_value;

Baca Juga:

static: keyword static digunakan untuk mendeklarasikan variabel static, yang lebih umum dikenal untuk digunakan pada pembuatan program dalam bahasa program C. Variabel static memiliki properti dari nilai preserving meskipun keluar dari scope-nya itu sendiri. Dengan kata lain, variabel static menyimpan nilai yang digunakan terakhir pada scope-nya. Jadi, dapat dipahami bahwa variabel static hanya melakukan inisialisasi sekali dan akan berakhir ketika program pada scope-nya telah berakhir. Alokasi memori baru pada variabel static juga tidak akan dideklarasikan lagi ketika variabel tersebut sudah tidak dideklarasikan lagi pada program. Scope dari variabel static berada dalam fungsi lokal dimana variabel tersebut didefinisikan. Variabel static secara global dapat diakses dimanapun bersama dengan file-nya selama berada dalam scope variabel static. Secara default, variabel static akan diberi nilai 0 oleh compiler.

Sintak: static data_type var_name = var_value;

void: void adalah tipe data spesial. Apa yang membuat tipe data void begitu spesial? void, sebagaimana artinya dalam bahasa inggris, adalam tipe data kosong. Dengan kata lain void tidak memiliki atau menyimpan nilai apapun. Contohnya, ketika void digunakan sebagai tipe data return untuk sebuah fungsi, secara sederhana fungsi tersebut artinya tidaklah mengembalikan nilai apapun terhadap fungsinya. Sama halnya seperti penambahan fungsi heading, yang merepresentasikan bahwa fungsi tersebut tidak memiliki argumen apapun.

Catatan: void juga memiliki kegunaan signifikan jika digunakan dengan pointer.

typedef: typedef digunakan untuk memberikan nama terhadap tipe data yang telah atau baru seperti pada structure. Hal ini membuat proses penanganan menjadi sangat mudah, contohnya ketika nama dari structure didefinisikan oleh pengembang program terlalu panjang atau dibutuhkan penamaan yang lebih pendek terhadap suatu tipe data. Langsung saja lakukan implementasi program dengan keyword seperti pada contoh program berikut ini:

Contoh:

/* Variabel dan keyword pada bahasa C */

#include <stdio.h>

 

// Deklarasi dan inisialisasi 

// variabel extern

extern int x = 9;

 

// Deklarasi dan inisialisasi variabel

// global Secara sederhana int z dapat

// diinisialisasi dengan nilai default

// dari variabel global yang bernilai 0

int z=10;

 

// Menggunakan typedef untuk memberikan

// nama singkat untuk long long int

// sangat nyaman digunakan karena nama

// yang diberikan dapat dipersingkat

typedef long long int LL;

 

// Fungsi yang mencetak nilai kuadrat

// dari no dan mengembalikan nilai void

// untuk return tipe data

void calSquare(int arg)

{printf("nilai kuadrat dari %d "

"is %d\n",arg,arg*arg);}

 

// Fungsi rata-rata void yang tidak

// memerlukan parameter apapun

int main(void)

{

// Pendeklarasian sebuah variabel

// konstanta dengan nilai yang

// tidak bisa dimodifikasi

const int a = 32;

 

// Pendeklarasian sebuah variabel

// bertipe data char

char b = 'G';

 

// Memberi tahu kompilator bahwa

// variabel z adalah variabel extern

// dan sudah dideninisikan dimanapun

// atau berapada pada bagian atas

// fungsi main

extern int z;

 

LL c = 1000000;

 

printf("Hello World!\n");

 

// Mencetak nilai variabel

printf("Ini adalah nilai dari vari"

"abel konstanta 'a': %d\n",a);

 

printf("'b' adalah variabel dengan"

" tipe data char dan bernilai %c\n",b);

 

printf("'c' adalah variabel dengan"

" tipe data long long int dan berni"

"lai %lld\n",c);

 

printf("Terdapat beberapa nilai "

"dari variabel extern  'x' dan 'z'"

" secara berurutan adalah %d dan"

" %d\n",x,z);

 

// Nilai extern dari modifikasi

// variabel x

x=2;

 

// Nilai extern dari modifikasi

// variabel z

z=5;

 

// Mencetak nilai modifikasi dari

// variabel extern 'x' dan 'z'

printf("Terdapat beberapa nilai modifi"

"kasi dari variabel extern 'x' dan 'z'"

" secara berurutan adalah %d dan"

" %d\n",x,z);

 

// Menggunakan variabel static

printf("Nilai dari variabel static 'y'"

" adalah tidak terinisialisasi menjadi"

" 5 setelah iterasi pertama! sebagai"

" berikut :)\n");

 

while (x > 0)

{static int y = 5;

y++;

// Mencetak nilai setiap

// tahapan interasi

printf("Nilai dari y adalah %d\n",y);

x--;}

 

int j;

// Mencetak nilai kuadrat dari 5

j=calSquare(5);

 

printf("akar kuadrat dari 5 "

"adalah 'j'\n");

 

return 0;}

Output:
Hello World
Ini adalah nilai dari konstanta 'a': 32
'b' adalah variabel dengan tipe data char dan bernilai G
'c' adalah variabel dengan tipe data long long int dan bernilai 1000000
Terdapat beberapa nilai dari variabel extern 'x' dan 'z' secara berurutan adalah 9 dan 10
Terdapat beberapa nilai modifikasi dari variabel extern 'x' dan 'z' secara berurutan adalah 2 dan 5
Nilai dari variabel static 'y' adalah tidak terinisialisasi menjadi 5 setelah iterasi pertama! sebagai berikut :)
Nilai dari y adalah 6
Nilai dari y adalah 7
Nilai kuadrat dari 5 adalah 25

10 komentar untuk "Keyword Variabel Bahasa C dan Fungsinya"

  1. apa yang dimaksud dengan variabel?

    BalasHapus
    Balasan
    1. Variabel merupakan nama yang diberikan ke area penyimpanan yang sifatnya dapat dimanipulasi oleh program itu sendiri. Setiap variabel pada bahasa pemrograman c memiliki tipe data tertentu, yang digunakan untuk menentukan ukuran dan tata letak dari memori variabel, kisaran nilai yang dapat disimpan dalam suatu memori, dan set operasi yang dapat diterapkan ke variabel.

      Hapus
  2. Apakah perbedaan antara variabel dan konstanta pada bahasa pemrograman C?

    BalasHapus
    Balasan
    1. Variabel adalah kata pengenal yang digunakan untuk menyimpan beberapa nilai didalamnya. Sedangkan konstanta adalah kata pengenal yang nilainya sudah ditentukan dan tidak dapat diubah sama sekali, berbeda dengan variabel yang nilainya masih dapat berubah ketika program telah dijalankan.

      Hapus
  3. Apakah perbedaan keyword dan variabel?

    BalasHapus
    Balasan
    1. Keyword merupakan kata pengenal yang memiliki arti tetap dan khusus pada suatu bahasa pemrograman tertentu dan tidak ada keyword yang dapat digunakan sebagai identifier ataupun juga nama dari variabel. Sedangkan variabel adalah sebuah kata pengenal yang diciptakan oleh programmer yang digunakan untuk menampung nilai tertentu baik yang telah disediakan langsung dari program atau berasal dari inputan user ketika aplikasi atau program tersebut dijalankan.

      Hapus
  4. Keyword yang bisa mendefinisikan variabel apapun??

    BalasHapus
  5. keyword yang sebaiknya tidak digunakan untuk membuat variabel? Tuliskan alasannya

    BalasHapus
    Balasan
    1. SEMUA keyword yang terdapat pada bahasa c TIDAK BOLEH digunakan sebagai nama variabel,

      alasannya, muncul pesan error.

      Hapus

Hubungi admin melalui Wa : +62-896-2414-6106

Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.

Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.

- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -