반응형
전역 변수 및 지역 변수
#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;
}
반응형
'C' 카테고리의 다른 글
[C언어] 실습: 다섯 개의 정수를 입력받은 후, 각 정수와 합, 최댓값과 최솟값의 차이 출력하기 (0) | 2021.03.15 |
---|---|
[C언어] static 변수 (0) | 2021.03.12 |
[C언어] 실습: 지역 변수 (0) | 2021.03.09 |
[C언어] 실습: 두 개의 정수를 입력받은 후, 큰 수 출력하기 (함수) (0) | 2021.03.08 |
[C언어] 실습: swap 함수 구현하기 (0) | 2021.03.07 |