무리스

반응형

안녕하세요 ! 오늘도 환급 챌린지 2회차에 도전합니다 ~~!!

환급 챌린지는 데일리 미션과 최종 미션이 있는데요.

모두 성공하면 인강 수강료를 환급해주는 패스트캠퍼스의 좋은 제도입니다.

교육생들에게 공부를 쭈~~욱  완강할 수 있는 동기부여를 제공하죠.

 

자 ~ 오늘은 C++실력완성 4,5,6강을 시청했습니다 !

어제 1,2,3강은 C++의 기본 히스토리와 C++을 작성할 수 있는 프로그램에 대해 배웠습니다.

 

4강에서는 빈 프로젝트를 생성하여 "Hello World !"를 출력하는 프로그램을 작성하였습니다.

 

#include <iostream> 

 

여기서 #은 전처리 지시인데요. 전처리란, 소스코드가 컴파일 되기 바로 이전 단계라고 생각하시면 됩니다.

iostream이라는 파일을 include 하겠다는건데 쉽게 말해, 복사+붙여넣기 한다고 보시면 됩니다.

 

그 다음으로 main 함수를 선언합니다.

 

int main()   //  int는 정수를 나타냅니다.

{

      std::cout << "Hello world";    // Hello world를 출력한다는 의미입니다.

      return 0;     // return은 반환한다는 의미입니다. main 함수가 끝날 때 0을 반환합니다.

}

이런식으로 강의가 진행되고 있습니다~~

4강은 "Hello world" 출력으로 짧은 강의였습니다. 

 

5강은 데이터 중에 정수형에 대해 공부했습니다.

 

using namespace std;

 

int main()   //  int는 정수를 나타냅니다.

{

   int x, y, z;    // int 함수로 정수형을 선언합니다.

   x = 1;

   y = 2;

   z = 3;

   std::cout << x << std::endl;

   std::cout << y << std::endl;

   std::cout << z << std::endl;

}

----------------------------------------------------------------------------------

using namespace std;

 

int main() 

   int num0 = 1;

   int num1 = num0 * 1.5;

   int num2 = num0 / 2;

   int num3 = 2.5;

   cout << "num0" << num0 << endl;

   cout << "num1" << num1 << endl;

   cout << "num2" << num2 << endl;

   cout << "num3" << num3 << endl;

}

이 값들의 출력은 어떻게 될까요? 예상은 1, 1.5, 0.5, 2.5 일까요?

결과는, 1, 1, 0, 2 가 나옵니다.

왜냐하면 int는 정수형이기때문에 소수점은 버려지게 된답니다 !

예상이 빗나갔네요 !

int의 종류? 인데요. signed는 부호(+ -)가 있는 정수, unsigned는 -가 표현될 수 없는 정수 함수입니다.

표를 참고하시면 되겠습니다. 

 

또, 컴퓨터 연산은 이진법으로 이루어지는데요. 

학창 시절에 배운 기억이 스물스물 나네요 !! 까먹으신 분들은 검색해서 보시면 바로 떠오르실 겁니다 ~~

 

이렇게 5강은 정수형, 이진법, 연산 관련한 내용들로 이루어졌습니다. 

살짝 좀 헷갈리기 시작하네요 ㅜ.ㅜ

 

그 다음 6강도 비슷한 내용으로 시작됩니다.

 

 

unsigned 덧셈

 

unsigned 덧셈인데요, 쉬우면서 재미있네요 ~ㅎㅎ

 

 

 

signed 

이번엔 보수의 개념에 대해서 배웠습니다. 보수는 반전을 시키는 의미네요 ~

 

 

한번 계산해보세요 .. !

결과 값이 잘 나왔나요 ~~? 

그럼 최대값보다 높게 될 경우는 어떻게 될까요 ? 

Overflow란, 표현할 수 있는 최대값보다 더 커지는 상태를 말합니다.

8비트를 예로 들었을 때, 255 +1 = 0이 됩니다.

1 1 1 1 1 1 1 1 여기서 +1이 되면 자릿수가 올라가서 결국 0이 됩니다.

반면, Signed에서는 0 1 1 1 1 1 1 1  // 127에서 +1

                   ---> 1 0 0 0 0 0 0 0 // -127이 됩니다. 

 

 

 

4, 5, 6강부터는 개인적으로 살짝 헷갈리긴 하는데 잘 복습하고 천천히 해본다면 큰 어려움은 없을거같습니다.

개념을 확실히 잡고 가야 나중에 어려움이 없을거 같은 예감이 듭니다 !!

 

 

오늘 야근도 해서 좀 피곤하지만, 3개의 강의를 듣고나니 뿌듯하고 이제 쉴 수 있겠네요 ! 

내일도 재밌있는 내용이 나왔으면 좋겠습니다 ~~ 

 

그럼 수고하셨습니다. 

 

 

강의 링크는 아래를 참고해주세요 !

올인원 패키지 : C++ 실력 완성👉https://bit.ly/33beaFj

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading