Coding
[ C++ ] Chapter 5.4 : 반복문 ( while, do-while, for ), 점프 ( break, continue, goto문 )
목차 1. while 반복문 2. do-while 반복문 3. for 반복문 4. 점프 4-1. break 문 4-2. continue 문 4-3. goto 문 # while 반복문 ## 형태 while(반복조건) { } while(1)// 무한반복문 { } 조건이 트루면 반복. for문과 달리 몇번 반복하였는지 반복횟수 변수를 따로 설정해줘야하는 경우가 많다. break문으로 while문을 빠져나올 수 있다. ## count 변수가 Static 일 때 while( 1 ) { int count = 0;// while 문안에서 변수 초기화 cout
[ C++ ] Chapter 5.2, 5.3 : 조건 분기 ( if, switch-case )
#조건 분기 #if 조건문 한 문장일 경우 중괄호 생략 가능. #switch-case 문 switch-case문은 case에 하나 걸리면 그 밑에 case 까지 전부 실행된다. 때문에, break 를 넣어 정지 시켜주어야 한다. switch (color) { case 0: cout
[ C++ ] Chapter 4.10 : 구조체 Struct
#구조체 struct 다양한 요소들을 묶어서 마치 하나의 자료형인 것처럼 사용할 수 있다. #구조체 생성 및 멤버들 초기화 구조체 생성 struct person { double height; float weight; int age; string name; }; 멤버들 초기화 int main() { // Person 구조체 타입의 me 생성. Person me; // 일일히 초기화, 엣날 방식. me.height = 180.0; me.weight = 70.0f; me.age = 22; me.name = "jung"; // 생성과 동시에 초기화 Person me{180.0, 70.0f, 22, "jung"}; } uniform initialization으로 생성과 동시에 초기화 시킬 수 있음. #구조체 st..
[ C++ ] Chapter 4.9 : 기존 자료형에게 가명 붙이기
#type aliases ( 앨리어스 ) typedef 기존 자료형 이름을 붙이고 싶은 걸로 사용할 수 있음. int main() { typedef double distance_t; distance_t dis = 3.14; } distance_t 랑 double 과는 같은 자료형이라고 판단. 가독성이 좋아질 수 있음. 코드 유지 관리할 때에 좋음. 왜냐 타입을 바꾸고 싶으면 타입만 바꾸면 됨. #include #include int main() { using namespace std; vector pairlist1;// 이와 같은 긴 자료형이 있음. } typedef vector pairlist_t; pairlist_t pairlist1; vector 와 같은 긴 자료형을 타입앨리어스 하면 가독성이 좋아..
[ C++ ] Chapter 4.7 : 열거형 enum, 열거형 클래스
#열거형 enumerated types 열거형이 필요한 이유 게임 만들때 weapon_id == 0 이면 Sword, 1이면 Hammer... 등등의 옵션들을 외우기 어려움. 따라서, Sword만 입력하였을 때 0에 기호적으로 대응하면 편리할 것이기 때문에 필요하다. #열거형 정의 enum Color Color 라는 이름의 새로운 user-defined data types 사용자 정의 자료형을 만들어준다. enum Color {COLOR_BLACK, // 0 에 대응 COLOR_RED, // 1 에 대응 COLOR_BLUE, // 2 에 대응 COLOR_GREEN // 3 에 대응 }; int main() { Color my_color = COLOR_BLACK; // my_color 변수에 내부적으로 0..
[ C++ ] Chapter 4.6 : 문자열 std::string
문자열 : 문자가 나열되어 있는 것. *c, c++에서 기본적으로 제공해주는 것은 한 글자(char). 한 글자(char)를 여러개(배열) 나열하는 방식으로 문자열을 사용한다. #문자열 std::string const char my_strs [] = "hello, world"; const string my_hello = "hello, world"; #include c와는 다르게 string 자료형이 존재. 기본 자료형이 아닌 헤더파일을 통해 만들어진 사용자 정의 자료형 ( string 클래스 객체라고 생각 ) #문자열 입력 cout
[ C++ ] chapter 4.5 : 형 변환 type conversion
#암시적 형변환 내부적으로 컴파일러가 알아서 형 변환. #include #include int main() { using namespace std; int a = 123.0;// 리터럴은 double 타입이지만, 내부적으로 컴파일러가 int 형으로 타입을 바꿈. cout
[ C++ ] Chapter 4.4 : auto 키워드와 자료형 추론
#형 추론 자료형을 스스로 결정하게 하는 것을 형 추론이라 하고, auto 키워드를 사용한다. int main() { auto i = 123; } auto add(int a, int b) { return a + b; } *리턴 값도 오토 키워드로 형 추론을 할 수 있다. *편리한 경우도 있지만, 컴파일러가 자동으로 추론하지 못하는 경우가 있다. *매개변수의 자료형을 auto 키워드로 형 추론을 할 수 없다. #trailing return type (자취를 남기다) auto add(int a, int b) -> int// trailing { return a + b; } auto 키워드로 함수를 선언하고 정의하였을 때, 함수의 반환 타입이 어떻게 되는지 명시해주는 것을 trailing return type ..