아래와 같이 컴파일을 하면 정상적으로 컴파일 완료가 됩니다
에러가 있으면 당연히 컴파일이 안되고요.
경보(Warning) 가 있어도 컴파일 되는 이유를 알고 싶네요;;
<질문>
1. 에러와 워닝에 대한 이해를 부탁드립니다.
2. 그리고 워닝 메세지를 안뜨게 하고 싶은데
아래 소스를 어떻게 고치면 될까요?
3. 8070에러는 리턴을 넣어주면 되겠지요.
그러면 8065에러는 어떻게 하면 될까요?
4. 컴파일 할때 리턴은 자동으로 삽입되는것인가요?
5. 터보 C 컴파일러에 대한 구조를 설명 부탁드립니다.
####################################################################################
#include <stdio.h>
main()
{
int a=3, b=5;
printf("호출전 a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("호출후 a = %d, b = %d\n", a, b);
}
swap(int * x, int * y)
{
int temp;
temp = * x;
* x = * y;
1* y = temp;
printf("함수내의 x = %d, y = %d\n", * x, * y);
}
######################################################################################
---------- compile ----------
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
C:\C\Noname5.c:
Warning W8065 C:\C\Noname5.c 6: Call to function 'swap' with no prototype in function main
Warning W8070 C:\C\Noname5.c 8: Function should return a value in function main
Warning W8070 C:\C\Noname5.c 17: Function should return a value in function swap
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
출력 완료 (0초 경과) - 정상 종료
######################################################################################
|