Rabu, November 06, 2019

Variabel dan Keyword pada bahasa C

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.

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.

Perhatikan contoh deklarasi program bahasa C berikut ini:

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 dapat 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;

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:

Output:
Hello World
This is the value of the constant variable 'a': 32
'b' is a char variable. Its value is G
'c' is a long long int variable. Its value is 1000000
These are the values of the extern variables 'x' and 'z' respectively: 9 and 10
These are the modified values of the extern variables 'x' and 'z' respectively: 2 and 5
The value of static variable 'y' is NOT initialized to 5 after the first iteration! See for yourself :)
The value of y is 6
The value of y is 7
The square of 5 is 25
Bye! See you soon. :)





Related Posts

Variabel dan Keyword pada bahasa C
Oleh

"semoga yang memberikan komentar diberikan berkah kebaikan dari Allah, dijauhkan dari kejahatan, dan diberikan pahala ilmu dan amal jariyah dari sepenggal kata yang ia tinggalkan amiin :) "