Keyword Variabel Bahasa C dan Fungsinya
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;
}
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.
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;
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:
/* 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;}
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
- 2 Contoh Singkat Deklarasi Variabel Global dalam Bahasa C [klik]
- 3 Definisi Utama Internal dan Eksternal Linkage Bahasa C [klik]
- 4 Cara Utama Deklarasi Variabel Sebagai Konstanta Bahasa C dan C++ [klik]
- 7 Alasan Kenapa Nama Variabel Tidak Diawali dengan Angka pada Bahasa C [klik]
- Cara Inisialisasi Variabel Static dan Global pada Bahasa C [klik]
- 4 Tipe Data Umum yang Digunakan pada Bahasa C [klik]
- Penjelasan Singkat, Fungsi Bool Bahasa C [klik]
apa yang dimaksud dengan variabel?
BalasHapusVariabel 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.
HapusApakah perbedaan antara variabel dan konstanta pada bahasa pemrograman C?
BalasHapusVariabel 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.
HapusApakah perbedaan keyword dan variabel?
BalasHapusKeyword 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.
HapusKeyword yang bisa mendefinisikan variabel apapun??
BalasHapusMaksudnya gmana kakak?
Hapuskeyword yang sebaiknya tidak digunakan untuk membuat variabel? Tuliskan alasannya
BalasHapusSEMUA keyword yang terdapat pada bahasa c TIDAK BOLEH digunakan sebagai nama variabel,
Hapusalasannya, muncul pesan error.