1/18
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
C++의 대표적인 장점 3가지
간결성(Conciseness), 유지보수성(Maintainability), 이식성(Portability) - 기계어/프로세서 명령어에 비해 짧고 관리가 용이하며 다양한 하드웨어로 변환 가능
토큰 (Token)
컴파일러가 의미를 해석할 수 있는 프로그램의 최소 단위 (키워드, 식별자, 리터럴, 연산자, 구분 기호, 공백 등)
키워드 (Keywords)
컴파일러에 특별한 의미가 지정된 예약어 (예: int, double, for, auto 등)
식별자 (Identifiers)
변수명, 함수명, 사용자 정의 데이터 등 언어 자체에 내장되지 않고 사용자가 정의한 이름
리터럴 (Literals)
소스 코드에 직접 표기된 기본 상수 값 (예: "Hello World!", 3.14, 0, 'c')
구분 기호 (Separators)
프로그램의 구조를 정의하는 기호 (예: { }, ( ), ;, ,)
이스케이프 시퀀스 (Escape Sequences)
백슬래시()와 문자를 결합하여 특수 기능을 표현함 (\n: 줄바꿈, \t: 탭, \: 백슬래시 등)
표현식 (Expression)
계산이나 평가를 통해 하나의 값을 만들어내는 코드 (예: 4 + 2, x - 1)
기초 데이터 타입 및 메모리 크기
char(1 byte), int(4 byte), bool(1 byte), double(8 byte)
Signed vs Unsigned 정수
Signed는 음수를 포함한 정수를 표현하고, Unsigned는 0과 양수만을 표현하여 더 넓은 양수 범위를 제공
명시적 형 변환 (Explicit Type Conversion)
(type)variable 형식을 사용하여 개발자가 강제로 자료형을 변환하는 기법
삼항 연산자 (Ternary Operator)
condition ? expr1 : expr2 형태의 한 줄 선택 표현식
함수 원형 (Function Prototype)
함수의 구현부보다 먼저 반환형, 이름, 매개변수 타입을 선언하여 컴파일러에 알리는 선언문
함수 오버로딩 (Function Overloading)
동일한 이름을 가지지만 매개변수의 타입이나 개수가 다른 여러 함수를 정의하는 기능
값에 의한 전달 (Pass by Value)
인자의 복사본이 함수에 전달되어 함수 내부에서 값이 변경되어도 원본 변수에는 영향이 없음
참조에 의한 전달 (Pass by Reference)
매개변수에 &를 붙여 원본 변수의 참조(별칭)를 전달함으로써 함수 내부에서 원본 값을 변경 가능하게 함
기본 인자 (Default Argument)
함수 선언 시 매개변수에 기본 값을 미리 지정하여 호출 시 인자를 생략할 수 있게 하는 기능
범위 기반 for 문 (Range-based for loop)
for (auto& elem : array) 구문으로 배열의 모든 요소를 순회하는 순회문
구조체 (Struct)
서로 관련된 여러 자료형의 멤버 변수들을 하나로 묶어 새로운 데이터 타입을 정의하는 사용자 정의 구조