본문 바로가기
C++ 코딩 정리/코딩 팁

신기) 변수 초기화 후 초기화 한 변수로 for문 돌릴 시 기존 값 유지

by $# 2020. 3. 20.

다른 분들의 문제 해설 소스코드를 보다가 신기한 점이 있어서 가져와봤다.

 

#include <iostream>
using namespace std;
int main(){
	int a=12345;
    for(int a=0; a<100; a++){}
    cout << a << '\n';
}

 

난 이 코드를 보고 a가 12345가 나오지 않을 거라고 생각했다.

항상 코드를 짤 때 위에 있는 변수와는 다른 변수( ex) i )를 for문에 넣었기 때문에 이런 코드를 생각해보지도 못했는 데,

결과는 의외였다.

 

a가 12345 그대로 나오는 것이었다.

 

신기하지 않거나, 당연한 결과다라는 분이 계시겠지만, 난 신기했다.........

 

댓글