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

Apakah peraturan skop fungsi dalam pengaturcaraan C?

王林
Lepaskan: 2023-08-31 08:37:06
ke hadapan
1398 orang telah melayarinya

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

Output

p =30, r = 50
r = 50
Salin selepas log masuk

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

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

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