기록하는 습관

[C++] Range-based for statement 본문

알고리즘/[개념] 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를 앞에 선언해준다.

'알고리즘 > [개념] C++' 카테고리의 다른 글

[c++] 여러개의 숫자 한줄로 받아 따로 저장하기  (0) 2020.05.08
[C++] memset  (0) 2020.01.21
[C++] 순열과 조합  (0) 2020.01.07
[C++] STL 정리  (0) 2020.01.05
[C++] vector & deque  (0) 2020.01.05
Comments