Accelerated C++_Chapter00

gyeon·2021년 12월 16일
0

Accelerated C++

목록 보기
1/5

몰랐던/참고할 개념을 '간단'하게 적고, 각 챕터 마지막에 있는 문제에 대한 정답을 적고 고찰한다.

개요

hello world 함수를 바탕으로 각 부분이 뭔지에 대해 알아보는 챕터.

0.1 주석

0.2 #include

기본영역(core language) : 라이브러리 없이 사용할수 있는 C++의 기본영역.

0.3 main함수

0.4 중괄호

C++에서는 중괄호 사이의 내용을 하나의 단위로 취급한다. -> 지역변수

0.5 표준 라이브러리를 사용한 출력

std::cout은 표준 출력 스트림을 참조하는 이름이다.

0.6 반환문

0.7 더 깊이 살펴보기

조작어 : 해당 예제에서 std::endl이 조작어이다. 조작어는 스트림에 넣으면 스트림을 조작한다.
범위(scpoe) : 해당 이름의 문맥적인 의미가 유지되는 프로그램 영역. 해당 예제에서 범위와 관련된 개념들은 다음과 같다.

  • 범위 1 중괄호 : 중괄호를 통해 함수 등의 범위를 구분한다.
  • 범위 2 네임스페이스 : 관련 있는 기능들을 하나의 이름 아래에 묶어놓은 것.
    • std::cout의 해석
      :: -> 범위연산자.
      std -> 범위의 이름, namespace
      cout -> 범위에서 정의한 이름
      std::cout -> 정규화된 이름. std라는 네임스페이스 범위에 있는 cout이라는 이름을 호출한다로 해석.

문제

0-0 해결
0-1 덧샘만 하고 그 경과가 저장되지 않으므로 결론적으로는 아무것도 바뀌지 않는다.
0-2

#include <iostream>

int main() {
	std::cout << "This (\") is a quote, and this (\\) is a back slash" << std::endl;
	return 0;
}

0-3 내가 사용하는 구현체가 어떻게 탭을 처리하는지 확인...?
0-4 0-0번에서 이미 짰음.
0-5 컴파일 에러 발생 : Expected function body after function declarator -> 반복/조건문은 한줄일 경우 범위({...})가 없어도 되지만, 함수의 경우 꼭 필요하다.
0-6 개수가 맞으니 잘 동작함
0-7 /**/주석에 대해 물어보는거 같은데, 잘 동작함
0-8 //주석에 관한 내용 같은데, 잘 동작함
0-9 길이가 가장 짧고 유용한 프로그램이 뭐냐고? 좋은프로그램인가? ㅋㅋ
아무것도 없이 main문에 null문만 넣어서 컴파일한 프로그램일듯..
0-10

#include <iostream>

int main() {
	std::cout << "Hello,\nWorld!" << std::endl;
	return 0;
}
profile
백엔드와 서버 in 42Seoul

0개의 댓글