POCU C언어 정주행 1회차 - 매개변수 빈칸 vs void, 주석, signed vs unsigned
1. 함수 선언에서 매개변수 리스트를 작성할 때, 빈 칸 vs void 함수 2개를 아래와 같이 선언했다고 가정하자. int FuncA(); int FuncB(void); 필자는 이 2개의 선언이 같은 뜻이라고 생각했다.... 착각이었다. C89를 기준으로 엄밀하게 말하면 아래와 같다. 1)은 정의문에서 매개변수가 어떤 것이 나오게 될 지 모른다는 뜻이다. 즉, 정의문에서 매개변수가 존재해도 문법 위반이 아니다! 2)는 말 그대로 void라고 명시를 했기 때문에 매개변수가 존재하지 않는다는 뜻이다. 여기서 선언과 정의를 명확하게 구분해서 글을 읽고 이해하는데 헷갈리지 않도록 하자! 결론: 매개변수 리스트가 없다면 반드시 void를 넣어주자. 2. 주석을 다는 방법 C89를 기준으로 주석을 다는 방법은 /..
2022.12.02