C에서는 변수를 무조껀 상위에 선언해야하지만

(ex)

int a=0;

int b=1;

int c=2;


a = b+c;



C++에서는 중간에 선언하여도 사용할 수있다고 하여 (물론 해당 변수를 사용하기 이전)


(ex)

int a=0;

int b=1;


a = b;


int c = 2;

a = a + c;


//////////////////////////////////////////////////


for문에서 


for (i = 0; i < N; i++) {

for (int j = 0; j < N; j++) {

cout << "hahah";

}

}


이런식으로 자주 썼었는데 문득 for문안의 저 'int j'가 

for문 밖에서도 선언된 상태인지 궁금하여


for (i = 0; i < N; i++) {

for (int j = 0; j < N; j++) {

cout << "hahah";

}

cout <<  j;

}


이렇게 j를 출력해보았는데 안되었다. ( 'j'가 선언되지 않은 식별자라고 에러표시된다 )


선언된 변수는 {    } 안에서만 사용가능하고 {   } 를 빠져나오게 되면

없어지는 것 같다.


+ Recent posts