Programming/C++
[C++] 범위기반 for문
for문은 조건식을 통해 일정 횟수를 중심으로 반복하지만 범위기반 for문의 반복횟수는 배열의 요소 개수에 맞추어 자동으로 결정된다. 따라서 코드를 잘못 입력해서 오류가 발생할 가능성이 줄어들게 된다. 장점 코드가 짧고 편리하다. std container(vector, list, map...)와 혼합하여 사용할 수 있다. for문 속도차이도 크게 나지 않는다. 참조자(reference)와 auto를 이용한다면 더욱 빠르게 코딩할 수 있다. 단점 반복 배열의 접근 Index가 없다. 모든 배열을 0부터 끝까지 탐색해야 한다. 기존의 for문 #include using namespace std; int main(){ int arr[5] = {1, 2, 3, 4, 5}; for(int i = 0; i < 5;..
[C++] 변수
내장타입 변수 선언 #include int main(){ int i = 2; float pi = 3.14; double x = 1.5 e6; char c1 = 'a'; bool cmp = i < pi; } signed와 unsigned char, int, long, short와 같은 정수타입에서 사용가능 기본적으로는 signed이지만 unsigned로 선언하면 음수값은 갖지 않고 양수값을 표현할 수 있는 범위가 2배로 넓어지게 된다. 변수 타입 추론 auto키워드는 변수 타입을 자동으로 지정해준다. #include int main(){ int i = 1; auto n = i + 2; //n은 int } 상수 상수는 값을 변경할 수 없다. 따라서 선언과 동시에 값을 반드시 설정해주어야 한다. #includ..
[C++] 변수
내장타입 변수 선언 #include int main(){ int i = 2; float pi = 3.14; double x = 1.5 e6; char c1 = 'a'; bool cmp = i < pi; } signed, unsigned char, int, long, short와 같은 정수타입에서 사용가능 기본적으로는 signed이지만 unsigned로 선언하면 음수값은 갖지 않고 양수값을 표현할 수 있는 범위가 2배로 넓어지게 된다. auto auto키워드는 변수의 자료형을 자동으로 지정해준다. #include int main(){ int i = 1; auto n = i + 2; //n은 int }