Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Pembolehubah Statik dan Global Dimulakan dalam C?
Permulaan Pembolehubah Statik dan Global dalam C
Dalam C , objek statik dan global dengan skop ruang nama dimulakan secara berbeza daripada dalam C. Berikut ialah penjelasan yang komprehensif:
Permulaan Fasa:
C memulakan pembolehubah ini dalam tiga fasa:
Pemulaan Pembolehubah Diberi:
Dalam coretan kod anda:
Penyimpanan dan Pengurusan Permulaan Nilai:
Semasa penyusunan, nilai permulaan disimpan dalam segmen "data" boleh laku, melainkan ia adalah const. Dalam kes itu, ia diletakkan dalam segmen "teks".
Sistem memuatkan segmen "data" ke dalam ingatan, memulakan pembolehubah statik dengan pemula statik. Pembolehubah tanpa pemula atau pemula dinamik diletakkan dalam segmen "bss", yang disifarkan oleh sistem sebelum pelaksanaan kod.
Nota Tambahan untuk C 11
C 11 memperkenalkan constexpr, membenarkan beberapa fungsi yang ditentukan pengguna menjadi pemula statik. Pembolehubah setempat benang juga diperkenalkan, yang merumitkan lagi prosedur pemula.
Atas ialah kandungan terperinci Bagaimanakah Pembolehubah Statik dan Global Dimulakan dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!