안녕하세요.
오늘부터 C를 공부하겠다! 고 책을 잡은 초보입니다.
책을 보면서 따라하다가 문제에 봉착 했습니다.
함수를 처음으로 사용하는 예제인데요. 다음과 같습니다.
#include "stdio.h"
main()
{
printf("I ");
func1();
printf("C.");
}
func1()
{
printf("like");
}
이상입니다.
그런데 여기서 책에 나온 문제점이 나오더라구요.
바로 func1()함수의 원형이 없다는 에러가 뜹니다.
책에도
주의:
위의 프로그램을 실행해 보면, func1() 함수의 원형(prototype)이 없다는 경고 메시지를 받게 될 수 있다.
원형은 C의 중요한 특징이나 위의 프로그램에서 꼭 필요한 것은 아니다.
따라서 원형이 없어도 잘못된 것이 아니다. 실제, 초기의 C는 원형을 지원하지 않았다.
원형에 대해서 공부하기 전에 C에 관하여 더 많은 것을 배워야 한다.
라는 주의 사항도 써있긴 합니다.
그런데 문제는 이 에러때문에 코딩한걸 실행해볼수가 없다는 것입니다.
사용하는 툴은 Turbo C++ 3.01 for windows입니다.
이런 경우에는 어떻게 대처해야 하나요?
그냥 실행 결과는 보지 못하고 그런가 보다...라고 생각하며 넘어가야 하나요...?
이것이 첫번째 질문입니다.
그리고 두번째 질문.
제가 공부하는 건 C입니다.
C++은 C에서 객체지향을 첨가 한것이라고 들었습니다.
그럼 지금 C를 배우고 나중에 C++을 하면 객체지향에 대한 부분만 더 공부해두면 되나요?
아니면 C++의 새로운 문법을 공부해야 하나요?
마지막 질문.
프로그램이 많던데, 대체로 볼랜드 C나 터보 C가 구하기 쉬운것 같습니다.
일단은 앞에서 말한 터보 C++을 구해서 그걸로 하고 이쓴데..
만약에 비쥬얼 C++이라든지, 다른C++용 툴을 이용해서 C를 공부해도 될까요?
이 세가지에 답변해주시면 감사하겠습니다.
|