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
동료를 실망시키지 않고 열심히 해 보자