Rumah >pembangunan bahagian belakang >C++ >Apakah peraturan skop fungsi dalam pengaturcaraan C?
Pembolehubah yang ditakrifkan dalam skop tempatan blok yang ditentukan hanya boleh dilihat di dalam blok dan di luar blok Tidak kelihatan.
#include<stdio.h> int r= 50; /* global area */ main (){ int p = 30; printf (“p=%d, r=%d” p,r); fun (); } fun (){ printf (“r=%d”,r); }
p =30, r = 50 r = 50
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
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!