본문 바로가기

프로그래밍/C++

C++ 기초

#include : 헤더 파일을 여기에 포함시키는 기능이다 (전처리기)

실행 과정 : 컴파일 -> 빌드 -> 수행

컴파일 : 번역작업이다.

Ctrl + Shift + B 를 이용해서 컴파일 및 빌드를 할 수 있다.

 

C++ 표준 기능의 대부분은 std라는 namespace 안에 존재하고 있다.

이름이 겹치는 것을 방지해주기 위해서이다.

cout : 콘솔 창에 출력해주는 기능이다. 뒤에 있는 ""안에 있는 문자들을 화면에 출력해준다.

문자를 여러개 사용할 때는 반드시 "" 안에 넣어주고 이런 것을 문자열 이라고 한다.

endl : 개행 기능이다.

 

변수 : 변하는 수. 값이 바뀔 수 있다.

        용량의 최소 단위 : bit

        1byte = 8bit

        1kbyte = 1024byte

        1mbyte = 1024kbyte

        1gbyte = 1024mbyte

        1tbyte = 1024gbyte

        

        문자를 표현하는 방법 ASCI 코드 표를 가지고 있다.

        false : 0

        true : 0이 아닌 모든 수

        unsigned : 부호가 없다.

        종류   ㅣ  용량  ㅣ  데이터  ㅣ   표현범위       ㅣ  unsigned     ㅣ

        char   ㅣ 1byte ㅣ   문자   ㅣ  -128 ~ 127     ㅣ  0 ~ 255      ㅣ

        bool   ㅣ 1byte ㅣ 참, 거짓 ㅣ true / false    ㅣ  true / false ㅣ

        short  ㅣ 2byte ㅣ   정수   ㅣ -32768 ~ 32767  ㅣ 0 ~ 65535     ㅣ

        int    ㅣ 4byte ㅣ   정수   ㅣ 약 -22억 ~ 21억  ㅣ 0 ~ 약 43억   ㅣ

        float  ㅣ 4byte ㅣ   실수   ㅣ

        double ㅣ 8byte ㅣ   실수   ㅣ

 

= : 대입연산자. 오른쪽에 있는 값을 왼쪽으로 대입한다.

 

영문이나 숫자는 1byte를 차지한다.

그러나 한문, 한글 등의 문자들은 2byte를 차지하므로 char 변수 하나에 저장하기 힘들다.

 

16진수 : 0~9, 10 = a , 11 = b, 12 = c, 13 = d, 14 = e, 15 = f

 

시프트 연산자 : <<, >> 값 대 값을 연산하여 값으로 나오게 된다.

이 연산자 또한 이진수 단위의 연산을 하게 된다.

20 << 2 = 80

20 << 3 = 160

20 << 4 = 320

20을 이진수로 변환 -> 10100

1010000

20 >> 2 = 5

20 >> 3 = 2

10100 -> 101

10100 -> 10

 

//전치

 ++iNum;

//후치

 iNum++;

 

 cout << "Num = " << ++iNum << endl; // 증가 시켜놓고

 cout << "Num = " << iNum++ << endl; // 출력 먼저 해놓고 그 다음에 증가

 

'프로그래밍 > C++' 카테고리의 다른 글

while과 do while, #define과 inline  (0) 2019.05.31
C++ 기초 2  (0) 2019.04.01
코드의 재사용성  (0) 2019.03.19
STL컨테이너에 저장되어야할 항목과 반복자  (0) 2019.03.18
객체지향과 클래스  (0) 2019.03.12