지역변수와 전역변수의 선언과 사용영역에 대해 알아보는 프로그램
사용범위가 그 변수가 선언된 함수 내부로 제한된 지역변수
사용범위가 프로그램 내의 모든 함수에 영향을 주는 전역변수
// 지역변수의 선언과 사용영역
#include <stdio.h>
int add5(int a);
int main(void)
{
int a=10;
printf("a=%d\n", a);
printf("%d\n", add5(a));
printf("a=%d\n", a);
return 0;
}
int add5(int a)
{
a=a+5;
return a;
}
// 실행 결과
// 전역변수의 선언과 사용영역
#include <stdio.h>
int add5(int b);
int a=10;
int main(void)
{
printf("a=%d\n", a);
printf("%d\n", add5(a));
printf("a=%d\n", a);
return 0;
}
int add5(int b)
{
b=b+5;
a=a+5;
return b;
}
// 실행 결과
사용범위가 그 변수가 선언된 함수 내부로 제한된 지역변수
사용범위가 프로그램 내의 모든 함수에 영향을 주는 전역변수
// 지역변수의 선언과 사용영역
#include <stdio.h>
int add5(int a);
int main(void)
{
int a=10;
printf("a=%d\n", a);
printf("%d\n", add5(a));
printf("a=%d\n", a);
return 0;
}
int add5(int a)
{
a=a+5;
return a;
}
// 실행 결과
// 전역변수의 선언과 사용영역
#include <stdio.h>
int add5(int b);
int a=10;
int main(void)
{
printf("a=%d\n", a);
printf("%d\n", add5(a));
printf("a=%d\n", a);
return 0;
}
int add5(int b)
{
b=b+5;
a=a+5;
return b;
}
// 실행 결과
'공부 > c언어' 카테고리의 다른 글
[c언어] 내부 정적 변수와 외부 정적 변수의 사용 (0) | 2011.05.03 |
---|---|
[c언어] 자동변수에 대해 초기화를 하지 않을 경우의 문제 (0) | 2011.05.03 |
[c언어](연습문제) 실행결과 예측 (1) | 2011.05.02 |
[c언어](연습문제) 입력한 년도가 윤년인지 평년인지를 판별하는 부분을 함수로 작성 (0) | 2011.05.02 |
[c언어](연습문제) n!. 숫자 n을 입력하면 1부터 n까지의 곱셈 결과를 출력 (1) | 2011.05.02 |