C++ 문법 25

<배열> Array

배열 : 같은 타입의 변수 여러 개를 한번에 선언할 수 있는 기능이다. 배열은 연속된 메모리 공간에 만들어진다. 즉, 하나의 큰 메모리 공간을 할당하고 그 공간을 개수만큼 쪼개서 사용하게 된다. 배열 개수를 지정할때는 반드시 상수로 지정해야 한다. 배열의 각 요소에 접근하기 위해서 인덱스를 제공한다. 인덱스는 0 부터 개수 - 1 까지 존재한다. 배열 선언시에 = {} 을 해주면 배열의 모든 요소를 0으로 초기화 해준다. = {1, 2, 3, 4, 5} 이렇게 해주면 0, 1, 2, 3, 4 번 인덱스에 1, 2, 3, 4, 5 의 값이 들어가고, 나머지를 모두 0으로 초기화 해준다.

C++ 문법 2022.04.08

<반복문> while문, do while 문, 난수

while문, do while문 : 반복문이다. while문 while(조건식) { } while(true) 가 되면, 코드블록 안에 있는 코드를 계속 반복한다. do while문 do { 동작할 코드 }while(조건식); 처음 1번은 동작할 코드가 무조건 동작된다. 그 후 조건식을 체크해서 true이면 계속 동작되고 false이면 빠져나간다. 난수 srand : C++에서 제공하는 난수 테이블이다. 이 기능을 이용해서 난수 테이블을 준비한다. rand() 를 이용해서 난수를 생성한다. #include // 시간에 관련된 기능을 가지고 있는 헤더파일이다. time(0) : 현재 시간을 초단위로 환산하여 얻어온다. time(0) 을 하면 time_t 라는 변수 타입으로 결과가 나오기 때문에 seed 의 ..

C++ 문법 2022.04.08

<반복문> for문

반복문 : 특정 코드를 반복해서 수행할때 사용한다. for문, while문, do while문 3가지가 제공된다. for문 for (초기값; 조건식; 증감값) { 반복해서 실행할 코 } 초기값 : for문으로 진입할때 1번만 동작이 된다. 조건식 : 매번 반복할때마다 동작이 된다. 증감값 : 매번 반복할때마다 동작이 된다. 초기값 -> 조건식 -> true일 경우 코드실행 -> 증감값 -> 조건식 -> true일 경우 코드 실행 -> 증감값 -> 조건식 -> ......... -> 조건식 -> false일 경우 for문 종료 i 변수는 for문의 초기값에서 변수를 선언했다. 이 경우에는 i는 for문 안에서만 사용이 가능한 변수가 된다. 아래처럼 사용하면 무한반복을 한다. for (;;) { }

C++ 문법 2022.04.07

<형변환 & 열거체> enum, enum class

형변환 : 일시적으로 다른 타입으로 변환해주는 것을 말한다. 명시적 형변환, 암시적 형변환 2가지의 형변환 방식이 있다. 명시적 형변환 : 형변환 시키는 것을 정확하게 표기해 주어야 한다. (int) 이런 식으로 변환하고자 하는 타입으로 지정해주면 된다. 암시적 형변환 : 컴파일러가 타입을 구분하여 해당 타입으로 자동으로 형변환 시켜주는 기능을 말한다. Number = Number_2; Number_2는 ENUMBER타입의 상수이지만 자동으로 int타입으로 형변환 처리가 된다. eNumber = (ENUMBER)3; 자동으로 형변환 처리가 안될 경우, (ENUMBER)처럼 명시적으로 형변환을 해주어야 한다. float Number1 = 3.14f; 아래의 경우 float타입 값을 int타입으로 암시적인 ..

C++ 문법 2022.04.07

<분기> if문

분기 : 여러 경우중 하나의 경우만 실행해주는 기능을 말한다. if문과 switch문 2가지가 제공된다. If문 if (조건식) { 실행하고자 하는 코드 작성. } 조건식은 true 아니면 false이다. 위에서 조건식이 true라면 {}(코드블록) 안의 코드가 동작이 된다. 위에서 조건식이 false라면 {}(코드블록) 안의 코드는 무시된다. else { } else는 혼자서 사용할 수 없다. 반드시 if문과 함께 사용이 되어야 하고 if문보다는 아래에 위치해야 한다. else는 if문의 조건이 false일 경우 동작이 된다. else는 if문 1개에 1개만 존재할 수 있다. 없어도 된다. else if(조건식) { 조건식이 true일 경우 실행할 코드. } else if는 혼자서 사용할 수 없다. 반..

C++ 문법 2022.04.07