본문 바로가기

카테고리 없음

TIL 20241223

728x90

이번 주 목표  Weekly Plan

하루 10분 C++

오늘 목표  Daily Plan

하루 10분 C++

오늘 한 것  Done Today

하루 10분 C++

오늘 스케줄  Today's Schedule

7:00 AM - Breakfast
8:00 AM - C++
12:00 PM - Lunch
1:00 PM - Offline (Exercise)
6:00 PM - Dinner
7:00 PM - Find Job
10:00 PM - Minecraft
11:00 PM - Sleep

1. char 형과 bool 형

#include <iostream>
#include <climits>

using namespace std;

int main(){
    // char : 작은 문자형 (아스키코드 숫자와 일치)
    int a = 77;
    char b = a;
    cout << b << endl; // M
    b = 'a'; // char 형만 작은 따옴표
    cout << b << endl; 
    // 작은 따옴표 : 작은 문자열
    // 큰 따옴표 : 큰 문자열
    // null 문자 '\0' : null 문자를 만나면 출력 정지
    char array[] = {'a', 'b', 'c'};
    cout << array << endl; // 출력 이후 메모리를 계속 돌며 널 문자 우연히 만날 때까지 출력
    // 큰 따옴표  "" >> 명시적으로 널 문자가 포함

    // bool : 0 혹은 1
    // 0 : false
    // 1 : true 

    bool a = 0; // 0
    bool b = 1; // 1
    bool c = 10; // 1

    // bool은 0이외의 모든 값을 1로 저장
    
    return 0;
}

2. 상수 const

#include <iostream>


using namespace std;

int main(){
    // 원의 넓이를 구하는 프로그램
    // 반지름 * 반지름 * 파이

    const float PIE = 3.1415926535; // 상수 정의

    int r = 3;
    float s = r * r * 3.14;
    
    int r2 = 3;
    float s2 = r2 * r2 * 3.14;

    // 상수 
    // 1. 바뀔 필요가 없는 수
    // 2. 바뀌어서는 안 되는 수 
    // 값을 바꿀 수 없음, 재할당 불가
    // 반드시 초기화로 이용

    return 0;
}

 

3. 데이터형 변환

#include <iostream>


using namespace std;

int main(){
   // 데이터형 변환
   // 1. 특정 데이터형의 변수에 다른 데이터형의 값을 대입했을 때
   // 2. 수식에 데이터형을 혼합하여 사용했을 때
   // 3. 함수에 매개변수를 전달할 때

   int a = 3.141592;
   cout << a << endl; // 3 만 출력

   // 강제적으로 데이터형 변환
   // typeName(a) (typeName)a
   // int(a)

   char ch = 'M';
   cout << (int)ch << " " << static_cast<int>(ch) << " " << int(ch) << endl;

   // C++
   // static_cast<typeName>(a)
   
   return 0;

}

 

4. 배열

#include <iostream>


using namespace std;

int main(){
   // C ++ 는 복합 데이터형을 제공한다.

   // 사용자 정의대로 새로운 데이터 형을 만들 수 있다.
   // 복합데이터형 : 기본 정수형과 부동소수점형의 조합

   // 배열 array : 같은 데이터형의 집합
   // typeName arrayName[arraySize]

   short month[12]; // 배열을 선언
   short day[31] = { 1, 2, 3 }; // 초기화


   // [ 배열 규칙 ]
   // 배열 원소에 대입할 값들을 콤마로 구분하여 중괄호로 묶어 선언한다.
   // 초기화를 선언 이후 나중에 할 수는 없다.
   // 배열을 다른 배열에 통째로 대입할 수 없다.
   // 초기화 값의 개수를 배열 원소의 개수보다 모자라게 제공할 수 있다.
   // ** 배열을 부분적으로 초기화하면, 나머지 원소들은 모두 0으로 설정한다.
   // 즉, 명시적으로 첫 번쨰 원소만 0으로 초기화하면, 나머지 원소들은 모두 0으로 초기화된다.
   // 배열을 초기화할 때 대괄호 속을 비워두면, 컴파일러가 초기화 값의 개수를 헤아려 배열 원소 개수를 저장한다.

    return 0;
}

 

 


정리  Memo

배열 중괄호로 초기화

short array[3] = { 1, 2, 3 }

 

데이터형 변환

(int)a

KPT

Keep

열심히 해 보려 하는 것

Problem

낮잠을 잤다

Try

더 열심히 하기

소감  Diary

동료를 실망시키지 않고 열심히 해 보자