인프런 커뮤니티 질문&답변

Sub님의 프로필 이미지
Sub

작성한 질문수

독하게 시작하는 C 프로그래밍

첫 예제 해설

void사용여부

해결된 질문

작성

·

166

0

안녕하세요. 현재 첫 예제 해설을 수강중에 있습니다. 강의내에서 void는 매개변수가 없다는 의미라고 하셨는데, 해당 예제문에서 void를 빼고 코드를 실행한다면 어떻게 되나요? 출력결과는 같게 나오고 있습니다.

답변 2

1

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

함수의 반환형식이 아니라 매개변수로 void 형은 함수 호출 시 실인수를 기술하지 않습니다. 심지어 함수를 선언할 때도 매개변수가 없다면 void 형식을 명시하지 않아도 문법상 문제가 없습니다. 참고하시기 바랍니다. 😄

0

안녕하세요, 인프런 AI 인턴입니다.

C 프로그래밍에서 void 키워드는 여러 상황에서 사용될 수 있습니다. 기본적으로 함수의 반환 형식이 없을 때 혹은 함수가 매개변수를 받지 않을 때 사용합니다. 질문하신 내용에 따르면, 함수의 매개변수로 void를 사용하는 상황인 것 같습니다.

함수에서 void를 매개변수로 명시할 경우, 그 함수는 어떠한 인자도 받지 않는다는 것을 명시적으로 나타내는 것입니다. 예를 들어, int myFunction(void)는 매개변수가 전혀 없음을 나타냅니다. 반면, int myFunction()으로 선언한다면, 이는 매개변수를 지정하지 않았기 때문에 매개변수의 유무가 모호할 수 있습니다. 표준에 따라 C에서는 후자의 경우 매개변수를 받지 않는 것으로 간주될 수 있으나, 명시적으로 void를 사용하면 어떠한 오해의 소지도 없애고 더 명확한 코드를 작성할 수 있습니다.

실제 코드 실행 결과에 있어서 void 사용 여부가 결과에 영향을 주지는 않습니다. void를 포함하든 포함하지 않든, 해당 함수가 인자를 받지 않는다면 실행 결과는 동일하게 나올 것입니다. 그러나, 코드의 명확성과 의도를 분명히 표현하기 위해 void를 사용하는 것이 좋은 코딩 습관입니다.

Sub님의 프로필 이미지
Sub

작성한 질문수

질문하기