Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 언어에서 변수의 범위를 설명합니다.

<시간/>

스토리지 클래스는 변수의 범위, 수명 및 바인딩을 지정합니다.

변수를 완전히 정의하려면 '유형'뿐만 아니라 저장 클래스도 언급해야 합니다.

변수 이름은 변수 값을 저장하기 위해 비트 모음이 할당되는 컴퓨터 메모리 내의 물리적 위치를 식별합니다.

스토리지 클래스는 다음 요소를 알려줍니다. -

  • 변수가 저장되는 위치(메모리 또는 CPU 레지스터)
  • 초기화되지 않은 경우 변수의 초기 값은 무엇입니까?
  • 변수의 범위(접근 가능한 위치)는 무엇입니까?
  • 변수의 수명은 어떻게 됩니까?

범위

범위는 개체의 가시성을 정의합니다. 개체에 액세스할 수 있는 위치를 정의합니다.

범위 변수는 로컬 또는 전역입니다.

  • 블록 내에 정의된 변수는 로컬 범위를 가집니다. 정의된 블록에서만 볼 수 있습니다.
  • 글로벌 영역에 정의된 변수는 정의부터 프로그램이 끝날 때까지 볼 수 있습니다. 프로그램의 모든 곳에서 볼 수 있습니다.

예시

다음은 변수 범위에 대한 C 프로그램입니다 -

#include<stdio.h>
int c= 30; /* global area */
main ( ) {
   int a = 10; //local scope//
   printf ("a=%d,c=%d"a,c);
   fun ( );
}
fun ( ){
   printf ("c=%d",c); //global variable
}

출력

위의 프로그램이 실행되면 다음과 같은 출력을 생성합니다 -

a =10, c = 30
c = 30

예시

다음은 지역 및 전역 변수에 대한 C 프로그램입니다 -

#include<stdio.h>
int a,b;
a=1,b=2;
main() {
   int c,d;
   printf("enter c and d values:");
   scanf("%d%d",&c,&d);
   c=c+d; //local variables
   b=a*b; //global variables
   printf("c value is:%d\n",c);
   printf("b value is:%d\n",b);
}

출력

위의 프로그램이 실행되면 다음과 같은 출력을 생성합니다 -

enter c and d values:4 7
c value is:11
b value is:2