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 |