본문/내용
실험?실습 보고서
함수 그리고 전역변수와 지역변수, 정적변수
1. 제목
함수 그리고 전역변수와 지역변수, 정적변수
2. 목적
전역변수와 지역변수, 정적변수들을 함수의 특성에 맞게 적재적시에 구현 할 수 있게 한다.
3. 실습에 필요한 기초지식
4. 실습 절차, 내용 및 결과
(1) 지역변수
#include [stdio.h]
void f1(int a); // 함수 선언
void main()
{
int a 〓 10; // 지역 변수 - {} 내에서 사용되는 변수
printf(a값이 %d입니다. ₩n, a); // main 내에서의 a값은 10이다
f1(a); // 함수 호출 - a를 인자로 보냄
printf(a값이 %d입니다. ₩n, a); // 함수내에서 a값을 변경했음에도
// 메인에서는 영향을 끼치지 않는다
}
void f1(int a) // 리턴값이 없는 함수 정의
{
a 〓 30; // 함수 내에서 매개변수 a를 변경
printf(a값이 %d입니다. ₩n, a);
}
(2) 전역변수
#include [stdio.h]
void f1(int a); // 함수 선언
int b 〓 100; // 전역 변수 - 어디서나 접근 가능
void main()
{
int a 〓 10; // 지역 변수 - {} 내에서 사용되는 변수
printf(a값이 %d입니다. ₩n, a); // main 내에서의 a값은 10이다
f1(a); // 함수 호출 - a를 인자로 보냄
printf(a값이 %d입니다. ₩n, a); // 함수내에서 a값을 변경했음에도
메인에서는 영향을 끼치지 않는다
printf(b값이 %d입니다. ₩n, b); // 함수에서 전역변수에 접근 후의 값을 표시
}
void f1(int a) // 리턴값이 없는 함수 정의
{
…