목차
1. 제목
2. 목적
3. 실습에 필요한 기초지식
4. 실습 절차, 내용 및 결과
5. 결론
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문을 통해 출력 하여야 한다.
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문을 통해 출력 하여야 한다.