책이랑 똑같이 쳤는데 오류가나요 ..-0-..
바름
질문 제목 : 질문 내용 :
#include stdio.h
#include conio.h
void increment(int);
int gindex = 11;
int count = 51;
int main(void)
{
extern int gindex; //외부 전역 변수
auto int index = 15; //자동 지역 변수
int count = 55; //자동 지역 변수
printf(메인 함수에서 increment() 함수 호출 전\n);
printf((전역)gindex = %2d, (지역)index = %2d, (지역)count = %2d\n\n,
gindex, index, count);
increment(index);
printf(메인 함수에서 increment() 함수 호출 후\n);
printf( (전역)gindex = %2d, (지역)index = %2d, (지역)count = %2d\n\n,
gindex, index, count);
getch();
return 0;
}
///////////////////////////////////////
void increment(int i)
{
i++;
gindex++;
count++;
printf(\tincrement() 함수 내에서 \n);
printf(\t\t (전역)gindex = %2d, (지역)i = %2d, (전역)count = %2d\n\n,
gindex, i, count);
}
책에 나오는 지역변수 전역변수 구별해보고 키워드 extern에의한 외부변수 선언이 언제 필요한지 알아보는
그런 소스 입니다..
근데 책에있는거랑 똑같이 타이밍했는데
저기 빨간색칠해놓은부분에 auto를 다른형식지정자와 함께 사용할수없습니다
라고 에러가 뜨네요 ,, 어떻게 고쳐야 할까요?
-
솔빛길
msvc는 c++ 컴파일러고, c++표준이 최근에 바뀌어서 auto가 c에서의 쓰임과 달라졋습니다.
2008 이후의 버전이시면 auto가 c++의 그것으로 동작하기 때문에 문제가 발생합니다. -
물고기자리
아..마이크로소프트비쥬엉ㄹc++로해서 그런건가요..?
-
얀별
컴파일러가 msvc이신가요?