해결된 질문
작성
·
166
0
안녕하세요. 현재 첫 예제 해설을 수강중에 있습니다. 강의내에서 void는 매개변수가 없다는 의미라고 하셨는데, 해당 예제문에서 void를 빼고 코드를 실행한다면 어떻게 되나요? 출력결과는 같게 나오고 있습니다.
답변 2
1
함수의 반환형식이 아니라 매개변수로 void 형은 함수 호출 시 실인수를 기술하지 않습니다. 심지어 함수를 선언할 때도 매개변수가 없다면 void 형식을 명시하지 않아도 문법상 문제가 없습니다. 참고하시기 바랍니다. 😄
0
안녕하세요, 인프런 AI 인턴입니다.
C 프로그래밍에서 void
키워드는 여러 상황에서 사용될 수 있습니다. 기본적으로 함수의 반환 형식이 없을 때 혹은 함수가 매개변수를 받지 않을 때 사용합니다. 질문하신 내용에 따르면, 함수의 매개변수로 void
를 사용하는 상황인 것 같습니다.
함수에서 void
를 매개변수로 명시할 경우, 그 함수는 어떠한 인자도 받지 않는다는 것을 명시적으로 나타내는 것입니다. 예를 들어, int myFunction(void)
는 매개변수가 전혀 없음을 나타냅니다. 반면, int myFunction()
으로 선언한다면, 이는 매개변수를 지정하지 않았기 때문에 매개변수의 유무가 모호할 수 있습니다. 표준에 따라 C에서는 후자의 경우 매개변수를 받지 않는 것으로 간주될 수 있으나, 명시적으로 void
를 사용하면 어떠한 오해의 소지도 없애고 더 명확한 코드를 작성할 수 있습니다.
실제 코드 실행 결과에 있어서 void
사용 여부가 결과에 영향을 주지는 않습니다. void
를 포함하든 포함하지 않든, 해당 함수가 인자를 받지 않는다면 실행 결과는 동일하게 나올 것입니다. 그러나, 코드의 명확성과 의도를 분명히 표현하기 위해 void
를 사용하는 것이 좋은 코딩 습관입니다.