Rumah >pembangunan bahagian belakang >C++ >Apakah peraturan skop fungsi dalam pengaturcaraan C?

Apakah peraturan skop fungsi dalam pengaturcaraan C?

王林
王林ke hadapan
2023-08-31 08:37:061356semak imbas

Apakah peraturan skop fungsi dalam pengaturcaraan C?

Skop tempatan

Pembolehubah yang ditakrifkan dalam skop tempatan blok yang ditentukan hanya boleh dilihat di dalam blok dan di luar blok Tidak kelihatan.

Skop global

Skop global menentukan bahawa pembolehubah yang ditakrifkan di luar blok boleh dilihat sehingga penghujung program.

Contoh

#include<stdio.h>
int r= 50; /* global area */
main (){
   int p = 30;
   printf (&ldquo;p=%d, r=%d&rdquo; p,r);
   fun ();
}
fun (){
   printf (&ldquo;r=%d&rdquo;,r);
}

Output

p =30, r = 50
r = 50

Peraturan skop berkaitan fungsi #🎜##🎜🎜🎜🎜 🎜🎜#Fungsi ialah blok pernyataan yang melaksanakan tugas tertentu.

  • Pembolehubah yang diisytiharkan dalam badan fungsi dipanggil pembolehubah tempatan

  • Pembolehubah ini hanya wujud dalam pembolehubah ini konteks di mana ia dicipta dalam fungsi tertentu. Fungsi lain mahupun fungsi utama tidak mengetahui tentangnya

  • Kewujudan pembolehubah tempatan berakhir apabila fungsi menyelesaikan tugas khususnya dan kembali ke titik panggilan.

  • Contoh

  • #include<stdio.h>
    main (){
       int a=10, b = 20;
       printf ("before swapping a=%d, b=%d", a,b);
       swap (a,b);
       printf ("after swapping a=%d, b=%d", a,b);
    }
    swap (int a, int b){
       int c;
       c=a;
       a=b;
       b=c;
    }
Output

rreee#🎜 diisytiharkan di luar badan boleh ubah global dipanggil fungsi boleh ubah global . Pembolehubah ini boleh diakses melalui mana-mana fungsi.

Contoh

Before swapping a=10, b=20
After swapping a = 10, b=20

Output

#include<stdio.h>
int a=10, b = 20;
main(){
   printf ("before swapping a=%d, b=%d", a,b);
   swap ();
   printf ("after swapping a=%d, b=%d", a,b);
}
swap (){
   int c;
   c=a;
   a=b;
   b=c;
}

Atas ialah kandungan terperinci Apakah peraturan skop fungsi dalam pengaturcaraan 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