: c의 for문에서 초기값을 지정하는 부분에 어떤 c의 표현식을
: 써도 된다고 알고 있습니다만, 초기값 부분에 변수 지정과 함께
: 초기값을 주면 즉, 다음과 같이 하면
:
: for (int num = 1; .....; .... )
: ........ ;
:
: 에러가 나더군요.
:
: 물론, 변수 선언을 먼저 해주면 상관 없겠지만 위와 같은 형식으로
: 표현하면 안되는 건가요?
:
: 참고로, 제가 제대로 실행해 봤는지는 모르겠지만, 실행한 컴파일러는
: gcc, Turbo-c, visual-c++ 에서 다 해봤습니다.
:
: 혹, 에러가 나는 이유가 뭔지, 실행이 되는 컴파일러가 있는지
: 궁금하네요.
C++ 에서는 될텐데요...? -_-;
에러가 나는 이유는..
C 에서 변수의 선언은 그 블록의 시작...에서만 할수 있습니다.
{
int i;
printf("Start of block..");
int j=3;
....
이 코드 역시 같은 이유로 에러가 납니다...