Terangkan kitaran hidup pembolehubah dalam bahasa C

WBOY
Lepaskan: 2023-09-02 19:37:07
ke hadapan
1555 orang telah melayarinya

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);
}
Salin selepas log masuk

Output

Apabila program di atas dilaksanakan, output berikut dihasilkan-

3 2 1
Salin selepas log masuk

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);
}
Salin selepas log masuk

Output

Apabila melaksanakan program di atas, output berikut akan dihasilkan -

3 1
Salin selepas log masuk

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

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan