c++

20210707 c++ 첫 시작부터 변수까지

TIN9 2021. 7. 8.
반응형

안녕하세요 틴구입니다.

저가 요번에 코딩 학원을 다니게 되면서 배우는 과정(성장하는 과정)을 블로그에 남겨보려고 합니다!

물론 비공개지만 혼잣말을 좋아하기? 때문에 이런 말투로 글을 남겨볼게요(농담)

 

우선 어제 처음 수업에서는

 

visual studio 2019버전을 다운로드하는 법과 visual stuio를 실행하여 project를 만드는 과정을 배웠습니다

저 같은 경우에는 미리 다운을 받아놓아가지고 빠르게 프로젝트를 만들고 수업에 따라갈 수 있었습니다.

 

프로젝트를 만들면 하나의 빈 프로젝트가 생기는데 거기서 소스파일을 추가하여 하나의 프로젝트를 만들어 나가는 과정인 거 같네요

 

우선 처음 .cpp 파일을 하나 만들게 되면 visual project에 빈 공간이 생기는데

int main()

{

return 0;

}

이 내용으로 시작하는데 메인 함수가 처음 시작 장소로 메인 함수가 없으면 안 된다고 배웠습니다!

(메인 안에 들어간 내용만 인식한다!)

다음으로는 주석이란 것을 배웠는데

// 같은 경우는 한 줄의 주석으로 코드실행 할 때 영향을 받지 않고 주석으로 처리할 수 있는 녀석이라고 배웠고

/*

(같은 경우는 /**/ 안의 내용을 모두 주석으로 바꾸는 녀석으로 배웠어요!)

*/

 

그 다음은 #include <iostream>란 전처리기라는 걸 배웠어요

전처리기는 컴파일 전에 실행하는 기능이라고 하네요

저의 경우에는 #include <iostream>라는 전처리기를 배웠는데 이 #include는 원하는 헤더 파일을 여기에 포함시켜주는 기능이고 <iostream>은 c++ 표준 입출력 기능 외에 다양한 기능이 들어가 있는 헤더 파일이라고 배웠습니다

다음은 cout 이라는 기능을 배웠는데

ex) std::cout << "안녕하세요 저는 틴구예요";

이 cout 은 콘솔 창에 출력하는 기능을 제공한다고 합니다.

말 그대로 저가 ""안에 쓴 내용을 콘솔 창으로 출력하는 기능을 제공하는 거 같아요.

저기서 :: <-는 범위지정 연산자라고 하네요

 

또 cout을 배우면서 \n, endl라는 것을 배웠는데 이 두 개는 다음 줄로 한 칸 내려주는 효과를 갖고 있어요

예를 들면

std::cout << "안녕하세요 저는 틴구예요\n";

std::cout << "안녕하세요 저는 틴구예요" << std::endl;

이렇게요 

만약에 \n, endl을 쓰지 않았으면 두 내용이 바로 연결되어 콘솔 창에 출력되었을 거예요

 

ex) 안녕하세요 저는 틴구예요안녕하세요 저는 틴구에요

이렇게요!!

주기억장치, 보조기억장치

그리고 주기억장치와 보조기억장치에 관하여 얘기를 들었는데

주기억장치는 메모리를 뜻하고 보조기억장치는 하드디스크 혹은 ssd를 뜻한다고 합니다

 

주기억장치의 경우에는 휘발성 보조기억장치의 경우 비휘발성이라고 하는데

쉽게 생각해서 컴퓨터를 것 다 켜면 메모리의 경우 사라지는데 하드디스크에 깔려있는 프로그램들은 안 사라지잖아요

그렇게 생각하면 된답니다!!

메모리의 크기 단위

또 컴퓨터 메모리 크기의 최소 단위는 bit(비트인데)
1bit는 0 혹은 1 둘 중에 하나의 값을 저장할 수 있는 공간이랍니다!
1byte = 8bit
1kbyte = 1024byte
1mbyte = 1024kbyte
1gbyte = 1024mbyte
1tbyte = 1024gbyte 의 구성으로 이루어져 있고요

변수

다음으로 변수란 것을 배우게 되는데

변수란 값을 변경할 수 있는 메모리 공간으로 프로그램 작성 시 어떤 정보를 저장하기 위해서
사용하는 것이 변수이다. 메모리(램)에 공간이 만들어지고 데이터를 저장하다가 프로그램이
종료되면 메모리에서 제거가 된다.

 

변수의 타입에는

bool, char, short, int, __int64, float, double의 변수가 있답니다

각타입의 메모리 크기는

bool = 1byte

char = 1byte

short = 2byte

int = 4byte

__int64 = 8byte

float = 4byte

double = 8byte 에요

 

각 타입의 저장 종류는

bool = 참/거짓

char = 문자

short = 정수

int = 정수

__int64 = 정수

float = 실수(부동소수점)

double = 실수(부동소수점)

 

값의 범위

bool = 참/거짓

char = -128~127

short = -32768~32767

int = ~21억?~21억

__int64 = 는 셀 수도 없습니다

float = 소수점 5자리 이후 6자리부터 반올림(cout에 한하여)

double = 소수점 5자리 이후 6자리부터 반올림(cout에 한하여)

 

또 모든 변수 타입들은 2가지의 표현방법이 있는데 signed, unsigned가 있습니다

signed는 부호를 포함하는 표현방법이고 +값, -값을 의미합니다

unsigned의 경우는 부호가 없는 표현 방법입니다. +값만을 표현합니다

 

여기서 각 변수의 unsigned값의 범위는

bool = 참/거짓

char = 0~255

short = 0~65535

int = 0~42억 정도

__int64 = 는 셀 수도 없습니다

 

또 float과 double에는 표기 방식이 다른데

float타입의 경우에는 소수점 마지막에 f를 붙여서 사용합니다

ex) 4.1234f = float타입

ex) 4.1234 = double타입

 

여기서 위의 내용을 참고해

int iNumber = 7777;

 

std::cout << iNumber << std::endl; 을 코드 창에 추가하면

 

7777이 나오는 것을 확인할 수 있다.

 

 

float fNumber = 4.12345f;

 

std::cout << fNumber << std::endl; 을 코드 창에 추가하면

 

4.12345가 나오는 것을 확인할 수 있다.

 

만약에 float fNumber2 = 4.123455f;

 

std::cout << fNumber2 << std::endl; 을 코드 창에 추가하면 

 

4.12346이 나오는 것을 확인할 수 있다

위에서 설명했듯이 소수점 5자리 이후 6자리부터는 반올림하여 처리하기 때문이다.

 

20210707 배운 내용은 여기까지입니다!

 

그럼 20000

 

반응형

댓글