1. 기본적으로 보시면 a를 선언해 주신 부분이 없습니다. 이 부분이 잘못된 것이 아마 첫번째 일 것입니다.
제 터보C로 해봐도 a를 선언해 주시지 않아서 에러가 나더군요.
2. 두번째 에러는 헤더파일에서 나는 에러입니다. clrscr();는 conio.h에서 제공해주는 함수인데 비쥬얼 C에서의
conio.h 헤더파일은 conio.h를 제공해 주지 않습니다. include 폴더 안에 있는 conio.h 헤더 파일을 열어보시면
clrscr()을 찾으실 수 없는 것을 아실 수 있으실 겁니다.
대부분 헤더 파일에서 제공해주는 함수는 거의 같지만 몇개는 지원해 주지 않는 것이 있습니다. 예를 들면 비쥬얼C
에서는 터보 C에서 제공하는 그래픽 함수(graphics.h)와 사운드 함수(터보C에서는 dos.h에서 지원해줍니다.)를
지원해 주지 않습니다. 물론 비쥬얼C에서는 다이렉트X라는 것으로 그래픽적인 면을 제공을 해주더군요. 좀더 자세
한 자료를 원하신다면 책이나 헤더파일을 열어보시면 아실 수 있으실 겁니다.
그럼 즐프되세요. ^^*
앙탈쟁이 님이 쓰신 글 :
: #include<stdio.h>
: #include<conio.h>
: void main()
: {
: int su[5],max=0;
: clrscr();
:
: for (int a=0;a<5 ; a++)
: {
: printf("%d 번째수를 입력",a+1);
: scanf("%d",&su[a]);
: printf("su[%d]에 %d가 입력되었습니다\n",a,su[a]);
: }
:
: for (int a=0;a<5 ;a++ )
: {
: if (max<su[a])
: max = su[a];
: }
:
: printf("\n입력된 값중 최대값은 %d 입니다.",max);
: }
:
: 여기 구문에서 보면 두번째 for문에서 a값의 자료형을 또 한번(첫번째 for문에서 이미1번 선언했으므로) 선언하는데
: 제가 에디트 플러스에 볼랜드 5.5를 연동해서 하고 있는데 저렇게 하면 실행이 되는데 다른
: 터보C나 비쥬얼C에서는 저렇게 두번 선언을 하면 오류가 나오더군요. 한번만 선언해야 잘되구요
: 컴파일러의 차이인가요?
: C는 그럼 컴파일에 따라서 구문의 방식이 조금씩 다른건가요?
: 아시는 분은 답변을 부탁드립니다.
|