반응형

@혼자공부하는 C언어

혼자공부하는 C언어 온라인스터디 4주차

 

 

 

 

 

이번주는 교재의 7장 부분인 C언어의 함수에 대해서 학습하였는데요, 

이미 이전장에서 여러 C언어 프로그래밍 코드를 직접 작성하고 실행해 보면서, 

기본적인 C언어 함수의 사용법에 대해서는 간단히 알수 있었으나, 

 

이번장에서는 좀더 구체적으로 C언어 함수에 대해서 알아보는 시간이였고, 

특히, 매개변수가 없는 함수, 반환값이 없는 함수, 매개변수와 반환값이 없는 함수등 

C언어 함수 유형에 대해서도 자세히 학습하고 정리해보는 시간이였습니다.

 

 

 

@혼자공부하는 C언어 온라인스터디 커리큘럼

 

이번 4주차 학습 기본 미션은 '함수의 유형을 직접 정리하여 공유'하는 것이고, 

선택미션은 p.198 페이지의 7-5 재귀호출 함수 소스 코드를 직접 손코등 한후, 

결과 화면인 apple 출력을 반복해서 한후 종료 하는 인증샷과, 

왜 무한으로 출력되지 않는지 사유를 적는 것이여서 아래에 작성을 해보았습니다.

 

 

 

 

 

 

 

매개변수가 없는 함수

 

호출한 함수로부터 값을 받을 필요가 없는 경우 사용하는 함수이며, 

int get_num(void) 처럼 함수명(매개변수) 처럼 사용할때 매개변수위치에 void를 이력합니다.

 

int get_num(void)
{
	int num;

	printf("양수입력 : ");
	scanf("%d", &num);

	return num;
}

 

 

 

반환값이 없는 함수

 

함수를 호출하여 특정한 반환값이 필요 없이, 

화면에 출력등을 하는 경우 사용하는 함수 입니다.

 

반환값이 없으므로 return; 문만 사용하거나 아예 return 문이 없어도 됩니다.

 

void print_char(char ch, int count)
{
	int i;

	for (i = 0; i < count; i++)
	{
		printf("%c", ch);
	}

	return;
}

 

 

 

매개변수와 반환값이 무도 없는 함수

 

위에 '매개변수가 없는 함수'와 '반환값이 없는 함수' 두개를 함쳐 놓은 함수로, 

매개변수와 반환값 모두 void를 사용합니다.

 

void print_line(void)
{
	int i;

	for (i = 0; i < 50; i++)
	{
		printf("-");
	}
	printf("\n");
}

 

 

 

 

 

 

@혼자공부하는 C언어

'apple' 문자를 반복해서 출력하다가 계속 반복하지 않고 어느정도 출력을 한후 종료가 되는데, 

이러한 이유는 프로그램이 쓸수 있는 메모리가 모두 사용이 되어서 강제로 종료가 되는 것입니다.

 

반응형

+ Recent posts