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'가 선언되지 않은 식별자라고 에러표시된다 )
선언된 변수는 { } 안에서만 사용가능하고 { } 를 빠져나오게 되면
없어지는 것 같다.
'공부 > C & C++' 카테고리의 다른 글
(과제) 대체 선택 알고리즘 (0) | 2016.06.23 |
---|---|
(과제) 트랜잭션 파일 구현하기 (0) | 2016.06.23 |
(함수, C++) 입력 버퍼 비우기 [cin.ignore()] (0) | 2016.04.16 |
(함수) 메모리 값 바꾸기, 초기화 [memset] (0) | 2016.04.14 |
(함수) 문자열 분리 (strtok) (0) | 2016.04.12 |