본문 바로가기
728x90
728x90
SMALL

C │ C++ │ C#43

C++ Chapter 5.1 : 조건 분기 (if문, switch-case문) 조건분기 if 조건문 한 문장일때는 중괄호 블럭 생략 가능 if$($true$)$ : 항상 실행 if, else 중괄호 블럭 안에서 변수 선언하면 그 블록안에서만 유효한 지역변수 else 는 가장 가까운 위치의 if 와 대응한다. ο 그러니 항상 같은 짝 if-else 끼리는 중괄호로 묶어주고 위치를 맞추자 if (x >= 10) **if** (x > "x is between 10 and 20 " > "... " 2023. 8. 22.
C++ Chapter 4.8 : 구조체 구조체 생성 및 멤버들 초기화 정의할땐 끝에 ; 꼭 붙이기 중괄호 사용 { } ο Person me{175.0, 65.0f, 20, “Jack”} ; struct Person{ double height; float weight int age; string name; }**;** int main() { /* Person 구조체타입의 me, mom, dad 생성*/ Person mom; Person dad; /* 일일이 초기화*/ me.age = 20; me.name = "Jack"; me.height = 175.0; me.weight = 65.0f; /* 생성과 동시에 초기화도 한번에*/ Person me{175.0, 65.0f, 20, "Jack"}; } 초기화값이 기본값보다 우선순위가 높다. ο 초기화.. 2023. 8. 21.
C++ Chapter 4.7 : 기존 자료형에게 가명 붙여주기 typedef typedef double distance_t 지금부터 double 자료형을 distance_t 라고 부르겠다고 선언한 것 double을 거리 표현에만 쓸 것이라면 이렇게 한눈에 들어오는 자료형으로 이름을 바꾸는게 낫지! 장점 ο 긴 자료형 이름도 짧고 간편한걸로 바꿀 수 있다 ο 어떤 데이터들의 자료형을 한꺼번에 바꾸고 싶다면 그냥 typedef 부분만 바꾸면 된다 typedef double distance_t; double my_distance; distance_t homeToWork; distance_t homeToSchool; 위 코드에서 double과 distance_t는 같은 자료형이라고 인식 된다. using using pairlist_t = vector 2023. 8. 21.
C++ Chapter 4.6 : 열거형과 열거형 클래스 열거형 enum 열거형이 필요한 이유 weapon_id = 1이면 칼, 2이면 방패, 3이면 해머 등등… 이런걸 다 외울 수가 없음 그냥 SWORD 만 쳐도 1에도 대응될 수 있다면 편할 것 같다 ! 새롭게 사용자 정의 자료형을 만들어준다! enum Color { COLOR_BLACK, // 0에 대응 COLOR_RED, // 1에 대응 COLOR_BLUE, // 2에 대응 COLOR_GREEN, // 3에 대응 }; int main() { Color paint = COLOR_BLACK; // paint 에 내부적으로는 0이 들어가게 됨 Color house(COLOR_BLUE); // house에 내부적으로는 2가 들어가게 됨 Color apple(COLOR_RED); // apple에 내부적으로 1이.. 2023. 8. 20.
C++ Chapter 4.5 : 문자열 std::string 소개 문자열 std::string const string hello = "Hello, World"; const char hello2 [] = "Hello, World"; const string hello3 **{**"Hello, World"**}** #include C 와는 다르게 string 이라는 자료형이 존재한다. ο 기본 자료형이 아닌 사용자 정의 자료형 $($string 클래스 객체라고 생각하면 됨$)$ ο C는 문자열을 배열과 char [] 포인터 char * 로 표현 ο string 헤더파일$($string클래스$)$ 에 string을 다룰 수 있는 여러가지 기능 有 문자열 입력 std::cin cout > name; cout > age; #include 콘솔 입력 2023. 8. 20.
C++ Chapter 4.4 : auto와 자료형 추론, 형변환 자료형을 추론해주는 auto auto a = 123; auto a; // 오류 ! ! ! auto add (int x, int y) { return x + y; } auto result = add(1, 2); auto a = 123; ο 초기화되는 값 123으로 인해 a가 int라는 것을 추론할 수 있다. ο a는 int가 됨 auto a; ο 오류 ! ! a 가 어떤 데이터 타입인지 추론할 수 없다. auto add $($int x, int y$)$ ο 함수 리턴타입에도 auto를 쓸 수 있다. ο return x + y; 에서 리턴 값의 데이터 타입이 int라는 것을 추론할 수 있기 때문에 ο 파라미터는 auto로 불가능! 컴파일 타임시 자료형 추론이 불가능하니까. auto result = add$(.. 2023. 8. 19.
728x90
728x90
LIST