Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Terangkan kitaran hidup pembolehubah dalam bahasa C

Terangkan kitaran hidup pembolehubah dalam bahasa C

WBOY
WBOYke hadapan
2023-09-02 19:37:071490semak imbas

Terangkan kitaran hidup pembolehubah dalam bahasa C

Kelas storan menentukan skop, kitaran hayat dan pengikatan pembolehubah.

Untuk mentakrifkan pembolehubah sepenuhnya, seseorang perlu menyebut bukan sahaja "jenis"nya tetapi juga kelas storannya.

Nama pembolehubah mengenal pasti lokasi fizikal dalam memori komputer di mana satu set bit diperuntukkan untuk menyimpan nilai pembolehubah.

Kelas storan memberitahu kita faktor berikut -

  • Di manakah pembolehubah disimpan (dalam memori atau daftar CPU)?
  • Jika tiada pemulaan, apakah nilai awal pembolehubah?
  • Apakah skop pembolehubah (skop di mana pembolehubah boleh diakses)?
  • Apakah kitaran hayat pembolehubah?

Seumur hidup

Hayat pembolehubah mentakrifkan tempoh komputer memperuntukkan memori untuknya (tempoh antara peruntukan memori dan deallocation).

Dalam bahasa C, pembolehubah boleh mempunyai kitaran hayat automatik, statik atau dinamik.

  • Automatik - Cipta pembolehubah dengan kitaran hayat automatik. Setiap kali, manifesto mereka dipenuhi dan dimusnahkan. Selain itu, blok mereka juga akan keluar.
  • statik - Pembolehubah dicipta pada kali pertama pengisytiharan dilaksanakan. Ia dimusnahkan apabila pelaksanaan dihentikan / ditamatkan.
  • Dinamik - Memori boleh ubah diperuntukkan dan dikeluarkan melalui fungsi pengurusan memori.

Kelas Storan

Terdapat empat kelas penyimpanan dalam bahasa C -

Kata kunci Automatik mendaftar dalam blok sampahmemoribeg memoriContoh tr>Berikut ialah program C untuk kelas storan automatik-
Kelas Storan Kawasan Storan Nilai Kitaran Awal Lalai
Memori sehingga kawalan kekal dalam blok sehingga kawalan kekal dalam blok lokal automatik
CPU daftar kawalan kekal Berdaftar statik
sifar nilai antara panggilan fungsi tempatan statik nilai luar
pelaksanaan Global Luaran

Live Demo

#include<stdio.h>
main ( ){
   auto int i=1;{
      auto int i=2;{
         auto int i=3;
         printf ("%d",i)
      }
      printf("%d", i);
   }
   printf("%d", i);
}

Output

Apabila program di atas dilaksanakan, output berikut dihasilkan-

3 2 1

Contoh C

program untuk kelas storan luaran Program -

Demonstrasi Langsung

#include<stdio.h>
extern int i =1; /* this &lsquo;i&rsquo; is available throughout program */
main ( ){
   int i = 3; /* this &lsquo;i&#39; available only in main */
   printf ("%d", i);
   fun ( );
}
fun ( ) {
   printf ("%d", i);
}

Output

Apabila melaksanakan program di atas, output berikut akan dihasilkan -

3 1

Atas ialah kandungan terperinci Terangkan kitaran hidup pembolehubah dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam