2014. 5. 17. 09:12

C언어를 다시 복습&기본기 다지기 차원에서 공부하던차에 다음과 같은 내용이 나왔다.

음... 뭐 별거 없는 간단한 소스다.

변수 선언하고 값 대입하고~~


자, 이 소스에 오류가 있을까 없을까?

필자는 당연히 없다!! 그냥 변수 선언하고 값 대입 땡. 끝이네... 뭘 이런 간단한것에... 하면서 아랫줄 설명을 읽던 차에...


헑!!!? 오류가 있다고??


하지만, 실무경험으로 C#, Java 가 주된 터에 C의 특징을 제대로 알고 있지 못했던 것에서 비롯되었다.


변수 선언은 중괄호 열고나서 필요한 변수들을 모조리 선언한 다음에 문장을 시작해야 한다는 것이었다.


1999년도 발표된 새로운 C표준은 저러한 제약을 두고 있지 않다. 라고 추가 설명이 붙어있긴 한데...

MS Visual.NET 2003 의 C 컴파일러는 친절하게도 오류를 내뱉어 준다.

이것이 오류 메시지...


문장을 시작한 다음 줄은 8번째 줄이 오류라고 알리고 있다.


그래서...


오류를 수정한 버젼이 아래 소스코드 되시겠다.




Posted by 해비