Kelas Penyimpanan Bahasa C

Assalamu'alaikum poinreaders,
Pada kesempatan kali ini saya akan membagikan sebuah materi tentang kelas penyimpanan bahasa C. Dalam bahasa C, masing-masing variabel memiliki kelas penyimpanan (storage classes) yang menentukan jangkauan, visibilitas dan masa dari variabel itu. Bahasa C memiliki 4 kelas penyimpanan yang berbeda, yaitu automatic, external, static dan register.  Untuk mengetahui lebih jauh keempat kelas penyimpanan tersebut silahkan sobat simak ulasan berikut...

Kelas Penyimpanan Bahasa C

1. Kelas Penyimpanan Automatic

Kelas Penyimpanan Automatic merupakan kelas penyimpanan default untuk semua variabel lokal. Variabel lokal itu sendiri adalah variabel yang dideklarasikan dalam parameter atau tubuh suatu fungsi.

Format Penulisan :
auto tipe_data_variabel nama_variabel;

Contoh Penulisan :
#include <stdio.h>

int main() {

    auto int nilai;

    printf("Nilai : %d", nilai);
    scanf("%d");
    return 0;

}

2. Kelas Penyimpanan External

Kelas Penyimpanan External digunakan untuk memberikan referensi dari variabel global yang terlihat untuk semua file program. Bila kita menggunakan 'extern', sebuah variabel tidak dapat diinisialisasi, namun itu menunjukkan nama variabel di lokasi penyimpanan yang telah ditetapkan sebelumnya.

Format Penulisan :
extern tipe_data_variabel nama_variabel;

Contoh Penulisan (File main.c):
#include <stdio.h>

int nilai;
extern void nilai_external();

main() {

   nilai = 5;
   nilai_external();
   scanf("%d");
}

Contoh Penulisan (File pendukung.c):
#include <stdio.h>

extern int nilai;

void nilai_external(void) {
   printf("Nilai : %d\n", nilai);
}

3. Kelas Penyimpanan Static

Kelas Penyimpanan Static merupakan sebuah kelas penyimpanan yang memerintahkan sebuah compiler untuk mempertahankan  nilai-nilai variabel lokal sampai akhir program.

Format Penulisan :
static tipe_data_variabel nama_variabel;

Contoh Penulisan :
#include <stdio.h>

static int nilai = 5;

main() {
    printf("Nilai : %d", nilai);
    scanf("%d");
}

4. Kelas Penyimpanan Register

Kelas Penyimpanan Register merupakan kelas penyimpanan yang digunakan untuk mendefinisikan variabel lokal yang disimpan dalam sebuah register bukan pada sebuah memori. Variabel pada kelas penyimpanan ini memiliki ukuran maksimum yang sama dengan ukuran register (biasanya satu kata) dan tidak dapat memiliki operator unary '&' yang ditetapkan pada variabel, ini dikarenakan variabel yang berkelas register tidak memiliki lokasi memori.

Format Penulisan :
register tipe_data_variabel nama_variabel;

Contoh Penulisan :
#include<stdio.h>

int main()
{
int angka1,angka2;
register int jumlah;

printf("\nMasukan angka pertama : ");
scanf("%d",&angka1);

printf("\nMasukan angka kedua : ");
scanf("%d",&angka2);

jumlah = angka1 + angka2;

printf("\nJumlah : %d",jumlah);
scanf("%d");
return(0);
}

Semoga materi yang saya sampaikan kali ini dapat bermanfaat bagi sobat poinreaders, jangan lupa follow akun sosial kami agar sobat poinreaders bisa mendapatkan materi terupdate tentang pemrograman lainnya.

Share this

Related Posts

Previous
Next Post »