- 예습 복습 및 기록을 위해 직접 해본 해답입니다.
- 답이 맞지 않을 때는 알려주세요.
1장. C++ 시작하기
- 컴퓨터가 유일하게 인식할 수 있는 언어는 기계어(Machine Language)' 이다.
- 기계어는 오직 단 두개의 기호인 0과 1을 사용한다. 이 기호를 비트(Bit) 라고 한다.
- 패치(Patch) 는 천공 카드의 구멍을 덧대는 작업에서 유래되었으며 프로그램 수정 작업을 의미한다.
- 어셈블리어는 기계어에 일대일로 대응된다. 기계어를 사람이 알아보기 쉬운 연상 기호(Mnemonic) 을 사용해서 표현한다.
- C 언어는 1972년 데니스 리치(Dennis Ritchie) 에 의해서 개발되었다.
- C++의 최초 이름은 C with Classes 이다.
- C와 C++의 포함 관계에 대해서 설명하시오.
- 최초에는 C언어가 C++의 부분집합이었다.
- C언어 독자 표준이 확립됨에 따라 둘의 관계는 완전한 포함 관계에서 벗어난다.
- 그러나 상호 영향으로 인해 C++가 C언어를 포함하는 방향으로 다시금 변화하고 있다.
- 컴파일러(Compiler) 는 C++ 코드를 기계어로 번역하는 일을 담당한다.
- C++ 소스 파일이 컴파일되면 목적 파일 이 생성된다.
- 링커(Linker) 는 목적 파일과 라이브러리를 연결하여 실행 모듈(프로그램)을 만든다.
- 코드 편집, 컴파일, 링킹 등 프로그래밍에 필요한 모든 작업을 통합적으로 수행할 수 있는 도구를 통합 개발 환경(IDE, Integrated Development Environment) 라고 한다.
- Visual Studio에서 프로젝트 는 하나의 실행 모듈(exe, dll, so 등) 개발을 관리하는 단위이며, 솔루션 은 연관성이 있는 프로젝트들을 모아서 관리하는 단위이다.
- 프로그램 코드가 기록되는 파일은 크게 두 가지 종류가 잇으며 소스(Source) 파일과 헤더(Header) 파일이 있다.
- 헤더 파일을 소스 파일에 포함 및 참조시키는 명령은 #include 이다.
- 표준 입출력에 관련된 내용이 기록되어 있으며 cout, endl 등을 참조하기 위하여 필요한 헤더 파일은 iostream 이다.
- 컴파일러가 코드를 의미 있는 최소 단위로 자르는 작업을 구문 분석이라고 한다. 이때 코드의 의미 있는 최소 단위를 토큰(Token) 이라 한다.
- 이미 예약되어 있어서 다른 용도로 사용할 수 없는 토큰을 키워드(Keyword) 라고 한다.
- 올바르지 못한 식별자를 고르시오.
- Coke
- 7up : 첫 문자로 숫자가 올 수는 없다.
- Pocari
- Fanta
- 문자열은 큰따옴표 로 묶여 있는 문자의 모음을 의미한다.
- 연산자는 피연산자 에 실행할 연산을 나타내는 기호이다.
- 작문에서 문장의 끝을 나타내는 경우 마침표(.)를 사용하지만 C++에서는 세미콜론(;) 을 사용한다.
- 하나의 값으로 도출되는 토큰의 모음을 식(expression) 이라 한다.
- 다음 중 식이 아닌 것은?
- 3 : 일반 상수는 값이므로 식이 된다.
- 3 + 4 : 7이라는 값으로 도출되기 때문에 식이 된다.
- a = 4 : 대입식
- _for
- 식 x = 3의 끝에 세미콜론(;) 을 붙이면 문이 된다.
- 표준 C++ main 형식은 다음과 같다. 빈 칸에 올바른 타입을 채우시오.
-
ㅁ
int main() { } int main(int argc, char** argv) { }
-
- main은 프로그램 코드 전체에 단 하나만 있어야 한다. 그 이유를 작성하시오.
- 컴퓨터는 이미 예약되어 있는 main이라는 함수를 찾아서 가장 먼저 호출한다.
- main이 여러 개 있다면 프로그램 시작 시 어떤 main을 호출해야 할 지 알 수 없다.
- 여러 줄의 주석은 /* 로 시작해서 */ 로 끝난다.
- 주석은 컴파일 과정에서 무시된다. 그럼에도 아래 코드가 제대로 컴파일되지 않는 이유는 무엇인가?
-
int main() { cout << "Hello World!" << endl; ret/* Comment */urn 0; }
- 컴파일러는 단일 공백 문자로 처리함으로써 무시하는 방법을 사용하므로 <ret/* Comment */urn 0;> 은 <ret urn 0>으로 인식되어 컴파일 오류가 발생한다.
- C++는 표준 입출력 스트림 객체인 cin, cout 을 사용하여 콘솔에 입출력할 수 있다.
- 뽑아내기(>>) 연산자는 cin과 함께 쓰이고, 끼워넣기(<<) 연산자는 cout과 함께 사용된다.
'C++' 카테고리의 다른 글
백준 4948: 베르트랑 공준 (0) | 2023.01.30 |
---|---|
Malloc, Calloc, Realloc and Free (0) | 2022.10.11 |
[기본 개념과 핵심 원리로 배우는 C++ 프로그래밍] 1장 프로그래밍 문제 (2) 풀이 (0) | 2021.02.17 |
[기본 개념과 핵심 원리로 배우는 C++ 프로그래밍] 1장 프로그래밍 문제 (1) 풀이 (0) | 2021.02.17 |