Bahasa C
Kelas penyimpanan mendefinisikan ruang lingkup (visibilitas) dan masa pakai variabel dan/atau fungsi dalam Program C. Mereka mendahului jenis yang mereka modifikasi. Kami memiliki empat kelas penyimpanan yang berbeda dalam program C −
otomatis kelas penyimpanan adalah kelas penyimpanan default untuk semua variabel lokal.
{ 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.
daftar kelas penyimpanan digunakan untuk mendefinisikan variabel lokal yang harus disimpan dalam register alih-alih RAM. Ini berarti bahwa variabel memiliki ukuran maksimum yang sama dengan ukuran register (biasanya satu kata) dan tidak dapat menerapkan operator '&' unary (karena tidak memiliki lokasi memori).
{ register int miles; }
Register hanya boleh digunakan untuk variabel yang memerlukan akses cepat seperti penghitung. Perlu juga dicatat bahwa mendefinisikan 'register' tidak berarti bahwa variabel akan disimpan dalam register. Artinya, MUNGKIN disimpan dalam register tergantung pada perangkat keras dan batasan implementasi.
statis kelas penyimpanan menginstruksikan kompiler untuk menjaga variabel lokal tetap ada selama masa hidup program alih-alih membuat dan menghancurkannya setiap kali masuk dan keluar dari ruang lingkup. Oleh karena itu, membuat variabel lokal menjadi statis memungkinkan mereka untuk mempertahankan nilainya di antara pemanggilan fungsi.
Pengubah statis juga dapat diterapkan ke variabel global. Ketika ini dilakukan, itu menyebabkan ruang lingkup variabel itu dibatasi ke file di mana ia dideklarasikan.
Dalam pemrograman C, ketika statis digunakan pada variabel global, ini menyebabkan hanya satu salinan anggota tersebut yang dibagikan oleh semua objek kelasnya.
Demo Langsung#include <stdio.h> /* function declaration */ void func(void); static int count = 5; /* global variable */ main() { while(count--) { func(); } return 0; } /* function definition */ void func( void ) { static int i = 5; /* local static variable */ i++; printf("i is %d and count is %d\n", i, count); }
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut
i is 6 and count is 4 i is 7 and count is 3 i is 8 and count is 2 i is 9 and count is 1 i is 10 and count is 0
eksternal kelas penyimpanan digunakan untuk memberikan referensi variabel global yang terlihat oleh SEMUA file program. Saat Anda menggunakan 'extern', variabel tidak dapat diinisialisasi, namun ini menunjukkan nama variabel di lokasi penyimpanan yang telah ditentukan sebelumnya.
Bila Anda memiliki banyak file dan Anda menentukan variabel atau fungsi global, yang juga akan digunakan di file lain, maka extern akan digunakan dalam file lain untuk memberikan referensi variabel atau fungsi yang ditentukan. Hanya untuk pemahaman, luar digunakan untuk mendeklarasikan variabel atau fungsi global dalam file lain.
Pengubah eksternal paling sering digunakan ketika ada dua atau lebih file yang berbagi variabel atau fungsi global yang sama seperti yang dijelaskan di bawah ini.
File Pertama:main.c
#include <stdio.h> int count ; extern void write_extern(); main() { count = 5; write_extern(); }
File Kedua:support.c
#include <stdio.h> extern int count; void write_extern(void) { printf("count is %d\n", count); }
Di sini, luar sedang digunakan untuk mendeklarasikan menghitung di file kedua, di mana definisinya ada di file pertama, main.c. Sekarang, kompilasi kedua file ini sebagai berikut
$gcc main.c support.c
Ini akan menghasilkan program yang dapat dieksekusi a.out . Ketika program ini dijalankan, menghasilkan hasil sebagai berikut
count is 5
Bahasa C
Departemen pemadam kebakaran menanggapi lebih dari satu juta kebakaran setiap tahun di Amerika Serikat saja. Dan sementara jumlah itu terus menurun sejak tahun 1970-an, kebakaran masih menghadirkan potensi situasi yang sangat berbahaya kapan pun terjadi. Tapi sementara mereka semua terbakar, tidak s
Menyimpan data di cloud menghilangkan kebutuhan untuk membeli, mengelola, dan memelihara infrastruktur penyimpanan internal. Terlepas dari kemudahan ini, kurangnya kontrol atas data berbasis cloud tetap menjadi masalah umum bagi bisnis, meskipun keamanan penyimpanan cloud biasanya lebih unggul darip
Tempat penyimpanan ukuran industri adalah wadah besar yang dapat menampung berat beberapa ribu pon. Perakit membuat tempat sampah serbaguna dan berguna ini untuk berbagai penggunaan termasuk fasilitas industri, fasilitas manufaktur, fasilitas penyimpanan. Bahan yang Digunakan di Tempat Penyimpanan
Ada banyak pilihan untuk dipertimbangkan saat membuat tangki penyimpanan air yang besar, dan sebagian besar didasarkan pada kebutuhan fasilitas Anda. Tangki penyimpanan air dapat digunakan untuk menyimpan air curah di peternakan Anda atau di pabrik Anda. Terlepas dari kebutuhan Anda, penting untuk m