본문 바로가기

C

[C언어] 실습: 전역 변수 및 지역 변수

반응형

전역 변수 및 지역 변수


#include<stdio.h>

void add(int);
int num;   // 전역변수는 기본적으로 0으로 초기화된다.

int main(){

   int x = 3;   // 지역변수

   printf("num = %d\n", num);   // num은 0으로 초기화된 전역변수이다.
   add(x);
   printf("num = %d\n", num);   // add 함수에서 'num + x'된 값이 num에 저장된다.
   num++;
   printf("num = %d\n", num);

   return 0;
}

void add(int a){
   num += a;   // num은 전역변수로 add함수에서도 적용이 가능하다. num에는 +x가 된 값이 저장된다.
   a++;
}

 


#include<stdio.h>

int add(int x);
int num = 1;   // 전역변수 선언

int main(){

   int num = 5;

   printf("num = %d\n", add(3));    // add() 함수 내의 num에 '+x' 값이 출력된다.
   printf("num = %d\n", num + 9);   // main 함수 내의 num에 '+9' 값이 출력된다.

   return 0;
}

int add(int x){

   int num = 9;
   num += x;

   return num;
}

 

반응형