저기.. a 선언하는거.. for 문안에 있습니다.
터보 c 에서 error 가 나오는 이유는 2번 a를 선언해줘서 나오는거구요
볼랜드 c 경우는 저렇게 2번해도 되는데 비졀c나 터보c에선 안되서 그거 때메 질문하거구요..
남병철,레조님의 답변으로 알게 되었습니다.
^^ 답변 감사합니다.
이카루스 님이 쓰신 글 :
: 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는 그럼 컴파일에 따라서 구문의 방식이 조금씩 다른건가요?
: : 아시는 분은 답변을 부탁드립니다.
|