블로그 이미지
SANGHO KIM

calendar

1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

Notice

Tag

2018. 1. 7. 01:59 C Language

예제(1); 전역변수의 사용; 전역변수의 현상을 이해하기

#include <stdio.h>

int val=10; 

void add(int num);

int main(void)

{

printf("val : %d \n", val);

add(3);

printf("val : %d \n", val);

val++;

printf("val : %d \n", val);

return 0; 

}

void add(int n)

{

val+=n;

}

※add함수는 출력값(void)이 없다. 그런데도 전역변수 val은 갱신된다. 그 이유는 val이 전역변수이기 때문이다.

예제(2); 지역변수와 전역변수의 현상을 이해하기

#include <stdio.h>

int val=10; 

void add(int num);

int main(void)

{

printf("val : %d \n", val);

add(3);

printf("val : %d \n", val);

val++;

printf("val : %d \n", val);

return 0; 

}

void add(int n)

{

val=30;

val+=n;

}


예제(3); 지역변수와 전역변수의 현상을 이해하기

#include <stdio.h>

int val=0;

void fct(void);

int main(void)

{

val=10;

printf("val : %d\n", val);

fct();

printf("val : %d\n", val);

return 0;

}

void fct(void)

{

int val=20;

val++;

본 예제는 지역변수가 전역변수보다 우선적으로 계산되고 소멸되는 경우이다.




'C Language' 카테고리의 다른 글

C언어(9); 재귀 함수  (0) 2018.01.07
C언어(8); Static 변수  (0) 2018.01.07
C언어(6); 지역변수  (0) 2018.01.07
C언어(5); 함수  (0) 2018.01.07
C언어(4); 조건문  (0) 2018.01.06
posted by SANGHO KIM