지정된 블록 내에 정의된 변수는 블록 내부에서만 볼 수 있고 블록 외부에서는 볼 수 없습니다.
#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
함수는 특정 작업을 수행하는 명령문 블록입니다.
함수 본문 내부에 선언된 변수를 지역 변수라고 합니다.
이러한 변수는 해당 변수가 생성된 특정 함수 내부에만 존재합니다. 다른 함수나 메인 함수는 이에 대해 알지 못합니다.
지역 변수의 존재는 함수가 특정 작업을 완료하고 호출 지점으로 돌아갈 때 끝납니다.
#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; }
Before swapping a=10, b=20 After swapping a = 10, b=20
함수 본문 외부에 선언된 변수를 전역 변수라고 합니다. 이러한 변수는 모든 함수를 통해 액세스할 수 있습니다.
#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; }
Before swapping a = 10, b =20 After swapping a = 20, b = 10
위 내용은 C 프로그래밍의 함수 범위 지정 규칙은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!