gcc와 TurboC에 대해서 말인데요...

글쓴이: 익명 사용자 / 작성시간: 일, 2001/12/09 - 3:16오후
제가 오늘 텔넷 드릴서버에서 처음으로 씨프로그램을(아쥬간단한)만들어
봣는데요...
제가 분명히 윈도우의 TurboC에서는
#include
void main(void)
{printf("dlkjslkdjf\n");
}
했을때는... 분명히 에러도없고 경고메세지도 없었거든요
그런데 드릴서버에서(리눅스환경) 저런 똑같은 문장들을 넣어보니까
경고가 뜨더라구요..! 그것참..
그래서 viod main(void)대신에 그냥 main()을 넣고
블럭에 return(0); 한문장을 더 추가시키니까..이제 아무 문제가 없더라구
요...
이처럼 리눅스환경의 씨프로그래밍과 윈도우환경의 씨프로그래밍은
많이 다른가요? ㅡ.ㅡ;;
음.. 좀 명쾌한 답변 해주시면 증말 감사드리겠슴다 ^^
그럼~
Forums:
경고가 뜨는 이유...
리눅스의 C 프로그램에서 main함수의 리턴값은 int형입니다.
리턴값을 아무것도 선언해주지 않으면 기본적으로 리턴값을 int형으로 인식
하기 때문에 경고가 뜨는것입니다.
Re^2: 경고가 뜨는 이유...
리눅스의 C에서 기본 return값이 int가 아니고
*C의 표준*에서 main함수의 기본값이 int입니다.
터보C는 표준을 지키지 않는 프로그램을 걸러내지 않은 것입니다.
그리고 C에서 리턴값을 지정하지 않으면 기본으로 int이죠...
(이사실은 C99에서 바꼈을지 모릅니다.)
댓글 달기