Rumah > pembangunan bahagian belakang > C++ > Kelas storan yang berbeza dalam bahasa C

Kelas storan yang berbeza dalam bahasa C

PHPz
Lepaskan: 2023-09-15 11:45:06
ke hadapan
1376 orang telah melayarinya

Kelas storan yang berbeza dalam bahasa C

Soalan

Apakah kelas storan yang berbeza dalam bahasa C? Mentafsir mereka dengan program.

Penyelesaian

Kelas storan ditakrifkan sebagai skop dan kitaran hayat pembolehubah atau fungsi yang wujud dalam atur cara C.

Kelas storan

Kelas penyimpanan dalam bahasa C adalah seperti berikut:

  • auto
  • #🎜 #🎜 🎜#
  • statik
  • daftar
  • pembolehubah automatik/pembolehubah setempat
#🎜#

#🎜##🎜🎜 #Kata Kunci

- auto
  • juga dikenali sebagai pembolehubah tempatan
  • skop
  • -
  • #🎜🎜🎜##🎜🎜 🎜 #Skop pembolehubah tempatan terhad kepada blok di mana ia diisytiharkan.
    • Pembolehubah ini diisytiharkan di dalam blok.
    • Nilai lalai

      - Nilai sampah
    • #🎜🎜🎜🎜🎜 ###🎜
    Demo
  • #include<stdio.h>
    void 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
    3 2 1
    Salin selepas log masuk
    Pembolehubah global/pembolehubah luaran
#🎜🎜🎜##🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜 - extern

Pembolehubah ini diisytiharkan di luar blok jadi ia juga dipanggil pembolehubah global

#🎜 #🎜#skop 🎜🎜# - Skop pembolehubah global tersedia sepanjang program.

  • Nilai lalai - sifar
  • Contoh

    🎜🎜#🎜🎜🎜🎜 #
    #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
  • 31
    Salin selepas log masuk

    pembolehubah statik

  • Kata Kunci
  • -🎜🎜# -🎜🎜# -🎜 🎜🎜#SCOPE - Kelebihan pembolehubah skop statik ialah ia mengekalkan nilainya sepanjang program dan antara panggilan fungsi.
  • Pembolehubah statik hanya dimulakan sekali.

Nilai lalai

- sifar

li>

#🎜🎜 #Contoh#🎜🎜🎜🎜🎜🎜🎜🎜 Langsung 🎜🎜#
#include<stdio.h>
main (){
   inc ();
   inc ();
   inc ();
}
inc (){
   static int i =1;
   printf ("%d", i);
   i++;
}
Salin selepas log masuk

Output

1    2    3
Salin selepas log masuk
    Daftar pembolehubah
  • 🎜#🎜#Kata kunci#🎜 🎜 #
  • Nilai pembolehubah daftar disimpan dalam daftar CPU dan bukannya dalam memori, di mana pembolehubah biasa disimpan.
  • Daftar ialah unit storan sementara dalam CPU.
  • Contoh
  • Demonstrasi
#include<stdio.h>
main (){
   register int i;
   for (i=1; i< =5; i++)
      printf ("%d",i);
}
Salin selepas log masuk

Output#🎜🎜🎜

Atas ialah kandungan terperinci Kelas storan yang berbeza dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Isu terkini
php - nyahpaut masalah fail yang dipadam
daripada 1970-01-01 08:00:00
0
0
0
Mengapa fail yang saya rujuk 404?
daripada 1970-01-01 08:00:00
0
0
0
Fail gaya css tiada satu
daripada 1970-01-01 08:00:00
0
0
0
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan