inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

첫 예제 해설

void사용여부

해결된 질문

279

Sub

작성한 질문수 1

0

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

c 컴퓨터-구조 assembly-language vc++

답변 2

1

널널한 개발자

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

0

인프런 AI 인턴

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

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

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

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

scanf("%d\n") 의미

0

19

1

주소 연산자(&) 간접 지정자(*) 반대 개념

0

32

1

Virtual Memory, Memory, Memory mapping tables

0

50

1

샘플코드 출력 오류 발생 질문드립니다

0

62

2

값의 교환에 사용되는 변수의 위치.

0

87

2

메모리 비교에 관한 질문

0

80

2

문자열 Null

0

62

1

C, C++

0

87

2

문자열 입출력 코드 에러

0

60

2

선생님! 120화 2분 50초 질문입니다.

0

66

1

caller 가 메모리 할당 해제를 할 때의 문제점 질문

0

63

2

단축키 맞는지 여부 문의드립니다.

0

59

2

문자열을 사용하는 이중 포인터에 대하여 질문합니다

0

65

1

char 포인터 변수의 크기에 대하여 제가 이해한 것이 맞을까요

0

78

2

용어 설명 필요

0

56

2

stdin, stdout

0

70

2

필수 실습 (최댓값을 반환하는 함수)

0

92

2

아......ㅠㅠ

0

99

2

버퍼 내 엔터

0

71

1

2진수 뺄셈에서 carry-out

0

111

2

union 식별자는 실무에서 보통 어디에서 사용하나요?

0

79

2

필수실습문제 공부법 (진도 vs 복습)

0

103

2

예제파일 다운로드

0

78

2

Visial Studio Code 를 설치해서 사용해도 수업을 따라가는데 지장이 있나요?

0

118

3