강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

beginagain님의 프로필 이미지
beginagain

작성한 질문수

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

22. 온도의 최댓값 (1차원 배열 구간합 : 제한시간 1초)

왜 for문 안에서 매번 i를 선언하면 결과가 다른가요?

작성

·

281

0

지금까지  for(int i=0; i<n; i++) 이런 식으로 for문 안에서 i를 선언하는 스타일로 코딩을 해왔는데, 선생님께서 알려주신 코드로 모든 for문에서 i를 선언하는 방식으로 컴파일을 해보면 1초가 넘는 시간이 걸리고 아무것도 출력되지 않는데, 꼭 i를 지역변수로 선언해야만 하는 이유가 있을까요?

그리고 for문에서 i를 선언하는 스타일과 지역변수로 미리 선언하는 스타일의 걸리는 시간 차이가 큰지도 궁금합니다

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

for(int i=0; i<n; i++) 스타일로 저도 요즘은 많이 합니다. 

미리 지역변수로 선언하고 하나 for문 블럭 안에서만 유효한 위에 스타일처럼 하나 속도상으로는 별 차이 없는 걸로 알고 있습니다.

beginagain님의 프로필 이미지
beginagain

작성한 질문수

질문하기