알고리즘/[개념] C++
[C++] Range-based for statement
로그뉴
2020. 1. 8. 15:04
#include <iostream>
using namespace std;
int main()
{
const int num = 5;
int scores[num] = { 90, 58, 87, 75, 95 };
int maxScore = 0;
for (const auto& score: scores)
if (score > maxScore)
maxScore = score;
cout << maxScore;
return 0;
}
for루프가 실행되면서 score 변수에 scores의 요소 값이 순서대로 할당된다.
for루프는 배열에 원소가 남아있지 않을 때까지 반복한다.
auto 사용 이유: c++ 언어 특성상 자료형을 선언해줘야 하는데 자동적으로 자료형을 인식할 수 있게 하려고.
& 즉, 참조를 하는 이유: 배열 요소 복사는 비용이 많이 들기 때문에 참조를 시켜줄 수 있다.
하지만 값의 변경 위험이 있기 때문에 const를 앞에 선언해준다.