※ 공부 / 복습 메모 일지
※ 해당 일지에서 알고 있는 부분들은 간단히 정리 및 생략하여 넘어가는 내용으로 구성
<참고한 자료>
※ 잠깐!
- C++ 은 C 의 진화형이다.
- 기본적인 함수에 변화가 있으며, 추후에 참고 필요
컴퓨터 프로그램은 컴퓨터에 수행할 작업을 지시하는 일련의 명령
일반적인 프로그램의 3가지 기본 요소 구성
- 표현식 (Expression)
- 명령문 (Statement)
- 함수 (Function)
명령문 (Statement)
- 프로그램에서 가장 일반적인 구조
- C++ 에서 가장 작은 단위
예시)
선언문 (declaration statement) 은 해당 변수가 어떤 타입의 어떤 값을 보유하고 있는지 컴파일러에게 알림
(프로그램의 모든 변수는 사용 전에 선언 필요)
이외에는 위의 명령문 이미지 코드 주석 참고
표현식 (Expression)
- 컴파일러는 표현식을 해석할 수 있음
- 표현식은 수행할 계산을 지정 [ 예) 2 + 3 은 값 5 로 평가되는 표현식 ]
표현식은 리터럴 (literal) 값 2 나 텍스트를 나타내는 "Hello, world" 및 변수, 수학 연산자와 함수 호출을 포함함
=> 예시를 보면 알 수 있듯이, 명령문 안에서 사용되는 것이 표현식
함수 (Function)
- C++ 에서 명령문은 함수라는 단위로 그룹화됨
- 모든 C++ 프로그램은 첫 번째 명령문이 실행되는 main 함수가 존재해야함
라이브러리 및 C++ 표준 라이브러리 (Library)
- 프로그램에서 재사용하기 위해 "패키지화" 되어있는 미리 컴파일된 코드 모음
- 실제로 C++ 의 핵심은 매우 작아서 보통은 추가 기능을 제공하는 C++ 표준 라이브러리를 사용
변수, 초기화 및 할당 (Variables, Initialization, and assignment)
변수
- C++ 에서는 단순히 이름을 가진 객체
예시)
변수를 정의하는 명령문이 CPU 에 의해 실행될 경우, RAM 으로부터 메모리의 조각들이 저장됨
=> 인스턴스화 (실제로 변수에서 초기화 및 할당에 사용될 메모리 위치가 지정된 상태)
L-Value 와 R-Value
- 생략
초기화 vs 할당
- 생략
초기화되지않은 변수 (uninitialized variable)
- 생략
※ 생략된 내용이 궁금하다면 참고한 자료를 읽어주세요.
'C++' 카테고리의 다른 글
[C++] 2-1. 자료형, 변수 정의, void, 변수 크기, sizeof 연산자 (0) | 2021.04.03 |
---|---|
[C++] 1-5. 전방 선언과 정의, 헤더, 전처리기, 헤더 가드, 변수 초기화 방법들 (0) | 2021.03.28 |
[C++] 1-4. 지역 범위, 연산자 (0) | 2021.03.22 |
[C++] 1-3. 함수의 매개 변수, 인수 / 키워드와 식별자 (0) | 2021.03.14 |
[C++] 1-2. 입출력과 함수, 반환 값 (0) | 2021.03.12 |
댓글