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

Kelas storan yang berbeza dalam bahasa C

PHPz
PHPzke hadapan
2023-09-15 11:45:061225semak imbas

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);
    }
  • Output
    3 2 1
    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);
    }
  • Output
  • 31

    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++;
}

Output

1    2    3
    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);
}

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!

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