Sabtu, 12 April 2014

Didalam Identifier program mempunyai attributes storages class, storage duration, scope dan linkage. Didalam C menyediakan 4 kelas penyimpanan, 4 penyimpanan tersebut itu : auto, register, extern, dan static. Dan hanya satu storage class yang digunakan untuk deklarasi tertentu. Penyimpnan didalam identifier adalah identifier yang ada didalam memory.

  • Kelas penyimpanan auto adalah kelas penyimpanan default untuk semua variabel lokal.

Contoh :
{
   int mount;
   auto int month;
}

Contoh di atas mendefinisikan dua variabel dengan kelas penyimpanan yang sama, auto hanya dapat digunakan dalam fungsi, yaitu, variabel lokal.

  • Kelas penyimpanan register digunakan untuk mendefinisikan variabel lokal yang harus disimpan dalam register bukan RAM. Ini berarti bahwa variabel memiliki ukuran maksimum sama dengan ukuran register (biasanya satu kata) dan tidak dapat memiliki unary '&' operator diterapkan untuk itu (karena tidak memiliki lokasi memori).

Contoh:
{
   register int  miles;
}

Register seharusnya hanya digunakan untuk variabel yang membutuhkan akses cepat seperti counter. Hal ini juga harus dicatat bahwa mendefinisikan 'mendaftarkan' tidak berarti bahwa variabel akan disimpan di register. Ini berarti bahwa hal itu MUNGKIN disimpan di register tergantung pada hardware dan pembatasan pelaksanaan.

  • Kelas penyimpanan statis memerintahkan compiler untuk menyimpan variabel lokal yang ada selama hidup-waktu program ini bukannya menciptakan dan menghancurkan setiap kali datang ke dalam dan keluar dari ruang lingkup. Oleh karena itu, membuat variabel lokal statis memungkinkan mereka untuk mempertahankan nilai-nilai mereka antara panggilan fungsi. Pengubah statis juga dapat diterapkan ke variabel global. Bila ini dilakukan, hal itu menyebabkan bahwa ruang lingkup variabel harus dibatasi ke file di mana ia dideklarasikan. Dalam C + +, ketika statis digunakan pada anggota data kelas, hal itu menyebabkan hanya satu salinan yang anggota untuk digunakan bersama oleh semua objek kelasnya.


  • Kelas penyimpanan extern digunakan untuk memberikan referensi dari variabel global yang terlihat untuk semua file program. Bila Anda menggunakan 'extern' variabel tidak dapat diinisialisasi sebagai semua hal ini adalah titik nama variabel di lokasi penyimpanan yang telah ditetapkan sebelumnya.  Bila Anda memiliki beberapa file dan Anda mendefinisikan variabel global atau fungsi yang akan digunakan dalam file lain juga, maka extern akan digunakan dalam file lain untuk memberikan referensi variabel atau fungsi yang didefinisikan. Hanya untuk pemahaman extern digunakan untuk mendeklarasikan variabel global atau fungsi dalam file lain.



0 komentar:

Posting Komentar