내용 참고 : YES C (정보공학연구소/생능출판사)
현재 마이크로소프트의 정책으로 학습용으로 한글로 번역되어 있는 비쥬얼 스튜디오를 무료로 받을 수 있다.
그래서 비쥬얼 스튜디오의 에러메시지도 대부분 한글로 출력되므로 책의 영어 메시지는 생략했다.
또한 주인장은 C++이 C를 포함하는 관계로 C++환경에서 C코딩을 하고 있으므로 C에서만 나는 에러도 생략했다.
... 사실 책의 내용은 거의 상관없는 것 같기도 하고(..)
아래의 에러코드는 visual studio community 2017을 기준으로 했다.
아래의 내용은 에러의 모든 내용을 포함하는 것이 아니므로 에러에 대한 자세한 내용은 에러번호를 클릭해서 나오는 홈페이지 도움말을 참조하자.
warning C3861 :
정의되지 않은 함수를 사용했을 때 나오는 에러. 함수명에 오타를 냈거나 헤더파일을 추가하지 않았을 때 나오는 에러다.
warning C2660 :
함수에 적절한 수의 매개변수를 전달하지 않았을 때 나오는 에러. 전달한 매개변수의 수가 너무 적거나, 많을때 나오는 에러다.
warning C2664 :
함수에 전달된 매개변수의 타입이 맞지 않을 때 나오는 에러. 자동 형변환이 가능한 경우에는 경고만 뜨고 에러까진 뜨진 않는다.
warning C2065 :
선언하지 않은 변수를 사용할 때 나오는 에러. 변수 선언을 하지 않았거나 변수명에 오타를 냈을 때 나오는 에러다.
warning C4700 :
초기화되지 않은 변수를 사용할 때 나오는 에러. 선언 후 초기화를 한번도 하지 않아서 쓰레기값이 그대로 들어있는 경우이다.
warning C2143 :
세미콜론과 관련된 오류. 세미콜론 앞에 괄호가 빠졌다거나 혹은 세미콜론 자체가 빠졌다거나 하는 경우.
warning C1075 :
짝이 맞는 괄호가 없다 . if문이나 for문등으로 열심히 괄호를 치다가 닫는 괄호를 빼먹을 때 생기는 에러.
warning C2059 :
토큰 오류. 닫는 괄호가 남았을 때도 생기는 경우가 있다.
warning C2146 :
프로그램 선언부에서 세미콜론이나 쉼표등을 빼먹었을 때 생기는 에러.
warning C2143 :
switch 문에서 case label 뒤에 :(콜론)을 빼먹은 경우.
warning C2628 :
구조체나 공용체 선언문의 끝에 세미콜론을 빼먹은 경우. 자동 완성 기능으로 인해 거의 일어날 일 없는 에러이긴 하다.
//여기까지하고 자주 보이는 에러가 있으면 종종 추가하는 걸로...