inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

C 프로그래밍 - 입문부터 게임 개발까지

반환값이 없는 함수

반환값이 없는 함수

215

유니크한 토끼

작성한 질문수 1

0

void 함수는 return 값이 없다고 배웠는데 코드 입력 시 return 0;가 있어도 입력되고 없어도 입력 돼서 void 합수가 헷갈리는데 정의 부탁드립니다 ㅠㅠ

#include <stdio.h>

void function_without_return();

int main(void)
{
	function_without_return();
	return 0;
}

void function_without_return()
{
	printf("반환값이 없음\n");
}

c

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.
유니크한 토끼님, 질문 주셔서 감사합니다.

void 키워드를 사용하여 정의된 함수는 반환값이 없음을 의미합니다. void 함수 내에서는 return 문을 사용할 필요가 없으멀로, void 함수 내에 return 문이 있어도 컴파일러는 이를 무시할 수 있습니다. 그러나 명시적으로 함수 실행을 중단하고 함수를 호출한 곳으로 즉시 돌아가고자 할 때, 반환형이 void인 함수라도 return;을 사용하여 함수를 빠져나올 수 있습니다.

여러분이 제시하신 코드를 살펴보면, main 함수의 경우 int형을 반환하도록 정의되어 있고, return 0;을 통해 정상 종료를 나타냅니다. 반면에 function_without_return 함수는 반환값이 없는 void 타입으로 정의되었고, 따라서 반환값을 제공하지 않습니다.

void 함수의 주목적은 특정한 동작을 수행하되, 호출한 곳으로 어떠한 값을 되돌려주지 않는 경우에 사용됩니다. 예를 들어, 출력을 하거나, 파일을 닫거나, 메모리를 해제하는 등의 동작에 주로 사용됩니다.

function_without_return() 함수는 “반환값이 없음”을 화면에 출력하는 역할을 합니다. 이 함수가 실행되면 화면에 해당 메시지가 출력되며, void이기 때문에 추가적인 값을 반환하지 않습니다.

이해가 되셨길 바랍니다. 추가적인 질문이 있으시면 언제든지 문의해주세요!

안녕하세요 7장 포인터에 관해 질문드립니다.

0

63

1

8-8 연장전 / 소스코드 공유해드려요. 참고하세요!

0

64

0

섹션6. 프로젝트 소스코드 올려드려요.

0

93

1

영상속에서 배운 코드들을 Git Repository에 올려두될까요?

0

79

1

경찰서 조서 프로젝트 문의

0

104

1

경찰관 조서 프로젝트

0

142

1

scanf

0

92

1

제대로 작성한것 같은데 빌드가 않됩니다.,

0

170

1

구문 오류 C2059

0

399

1

컴파일 시 fatal error C1010 발생

0

284

1

반올림 되는건가요?

0

253

1

맥으로수강

0

193

1

10-2

0

257

1

질문이 있습니다

0

341

1

3-3 for 반복문 ++i 일때 질문입니다.

0

244

1

6-4(배열 파트 '문자 vs 문자열') sizeof 예제 다르게 출력되는 분들 참고하세요.

1

411

0

함수 선언과 정의를 동시에 해도 되나요?

0

1076

1

빌드오류가 있다고 나오고, 지정된 파일을 찾을 수 없다고 오류가 나옵니다..

0

403

1

안녕하세요 좋은 강의와 책 감사드립니다!! 다름이 아니라 명령어를 실행시켰을 때 저런식으로 나와서 질문드립니다

0

934

0

질문있습니다!

0

378

1

질문드립니다

0

387

1

scanf_s(" %d", &answer); 이후 바로 종료

0

312

0

질문 드립니다.

0

431

1

sizeof에서 오류가 나는 것 같아서 물어보고 싶습니다.

0

564

0