실험․실습 보고서 함수 그리고 전역변수와 지역변수, 정적변수
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

1. 제목

2. 목적

3. 실습에 필요한 기초지식

4. 실습 절차, 내용 및 결과

5. 결론

본문내용

처음한번만 초기화 한다. 두번째 초기화 printf("b값은 %d 입니다. \t", b++); 하지 않음.
printf("(static) c값은 %d 입니다. \n", c++);
}
(4) 함수응용
#include
int r;
double f1();
double f2();
void main()
{
printf("반지름을 입력하세요.\n");
scanf("%d", &r);
printf("면적은 %.2f 입니다. \n", f1() );
printf("원호는 %.2f 입니다. \n", f2() );
}
double f1()
{
return 3.14 * r * r;
}
===================================================================================
extern int r;// 다른 파일에 함수 저장 한 것 임
double f2()
{
return 2 * 3.14 * r;
}
(5) 배열
#include
void main()
{
int a[4];
printf("a[0]값은 %d 입니다. \n", a[0]);// 쓰레기값 출력
a[0] = 1;]
a[1] = 2;
a[2] = 3;
a[3] = 4;
printf("a[0]값은 %d 입니다. \n", a[0]);
}
(6) 배열의 초기화와 출력
#include
void main()
{
int i, j;
int b[3] = { 10, 20 };// 배열선언과 동시에 초기화
// 초기화를 안 시켜준 범위는 0으로 초기화 됨
int c[]={ 100, 200 };// 초기화의 다른 방법
printf("c[0]값은 %d 입니다. \n", c[0]);
printf("b[2]값은 %d 입니다. \n\n", b[2]);
for( i = 0; i < 3; i ++)
printf("b[%d] 의 값은 = %d \n", i, b[i]);// b[2]에는 자동적으로 0으로 초기화 되있음
int d[2][3];
d[0][0] = 100;// d[0][0]에 100 대입
int e[2][3] = { {1,2,3}, {4,5,6} };
int f[][3] = { {1,2,3}, {4,5,6} };
for( i=0 ; i < 2 ; i++ )
{
for( j=0 ; j < 3 ; j++ )
printf( "%d\t", f[i][j]);
printf("\n");
}
}
5. 결론
변수의 종류들을 파악하면서 데이터가 데모리에 저장되는 형태를 정확하게 알 수 있었다. 또 함수를 통해서 정적변수(static)나 전역변수가 한번만 초기화 되는 것을 알 수 있었다.
스택세그먼트 부분에 저장되는 지역변수는 매번 초기화함을 볼 수 있었고, 함수들을 선언 시에 파일 한 개에 모두 선언 하는 것 이 아니라 편의상 다른 파일로 저장한다는 기술도 습득 할 수 있었다.
이번 시간에는 배열에 대해서 배웠는데 초기화를 하지 않으면 일반 변수와 같이 쓰레기 값을 출력하며, 이러한 배열은 for문을 통해 출력 하여야 한다.

키워드

  • 가격2,000
  • 페이지수7페이지
  • 등록일2011.05.12
  • 저작시기2011.4
  • 파일형식한글(hwp)
  • 자료번호#676839
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니