목록Programming Language/C++ (32)
배움 저장소

2.1 기본 자료형 소개(Fundamental Data Types) Fundamental types - 자료형마다 저장공간이 정해져있다. 큰 저장공간을 사용하는데 이를 활용하지 않으면 낭비이다. - 자료형은 필요에 맞게 사용함이 좋다. character 문자 -이모티콘 같이 다양한 문자를 사용함에 따라 저장공간이 많은 char 자료형이 필요했다. 2byte, 4byte char 자료형이 있음을 확인할 수 있다. -wchar_t는 windows 개발에 여럿 쓰인다. Linux- window간 호환성 문제가 생길 수 있어 잘 사용하지 않는 추세이다. Integer 정수 - signed 보다 unsigned 연산이 빠를 때가 있다. 간단한 연산을 수없이 반복할 때 unsigned을 사용하면 유리하다. - It..

1.1 프로그램의 구조 프로그램이 실행되는 원리 (1) 사용자가 운영체제에게 프로그램 사용을 요청한다. 운영체제는 CPU(연산)와 RAM(저장) 자원을 할당하여 프로그램 데이터를 가져와 실행시킨다. (2) OS는 프로그램 시작 시 main( ) 함수를 찾아 실행한다. Statement와 Expression - statement(명령문) : semicolon( ; )이 들어간 문장으로 컴퓨터가 명령을 수행하는 단위이다. - expression(표현식): 값을 계산하기위해 +,- 와 같이 연산자와 숫자로 구성된 기호들로 결과 값이 존재한다. 저장공간 할당받기 - 아래 코드를 통해 int 자료형의 저장공간을 할당받았다. int x; 1.2 주석 comments 1.3 변수와의 첫 만남 Object(객체) : ..

0.0 - 배우다가 해보고싶거나 구현하고 싶은 코드가 있다면 바로 해보자 0.1 프로그래밍 언어란 기계어(Machine Language) - 0000 0000 0000 0001 = 1 어셈블리(Assembly Language) - CPU가 일할 수 있는 최소 기능을 지시할 수 있는 언어이다. 어셈블리로 메모리 정보를 직접 가져올 수 있다. 고수준 언어(High-Level Language) - Hardware와 가까우면 Low 멀어지면 High로 나눈다. 컴파일러 VS 인터프리터 - 컴파일러: 코드를 기계어로 번역해주어 실행파일을 만든다. - 인터프리터: 프로그램(인터프리터)가 코드를 한 줄씩 실행한다. CPU로 넘겨서 바로 작동함과 동일하다. 컴파일러 언어 인터프리터 언어 프로그램 실행 절차 컴파일러가 ..
Overloading 대신에 Template 사용하기 정수, 문자열을 출력하는 함수를 만들어보자. 같은 함수명이되 다른 자료형을 가지고 있는 함수를 Overloading해주면 된다. void PrintAny(int i) { cout

이 글에서는 left shift와 right shift 연산이 어떤 차이가 있는지 다룬다. 이러한 차이가 코드에서 예기치 못한 상황을 만들 수 있다. left shift와 right shift 연산의 차이를 알아보자. 1. signed && 음수 signed값은 맨 앞 bit가 양수 / 음수를 나타낸다. 위 값은 음수이므로 >> 연산자를 사용할 때 부호 값은 그대로 유지된다. 2. unsigned || signed && 양수 위 상황은 unsgined 타입이거나 signed 타입일 경우 양수 값을 가질 때이다. 이 때 >> 연산자를 사용하면 부호 값은 계산되지 않는다. 따라서 다음과 같은 상황을 이해할 수 있다. char x = CHAR_MAX; printf("%i\n", x); // => 127 cha..
1. unique_ptr 여러 포인터가 하나의 대상을 가르키는 걸 방지해준다. 해당 값을 가리키는 ptr를 한 개로 제한하고 싶을때 사용하면 된다. 만약 여러 unique_ptr이 하나의 대상을 가르키면 컴파일 에러가 난다. 특정 데이터의 소유권을 다른 unique_ptr로 옮기려면 move()함수를 이용하자 unique_ptr ptr1 (new A); // Error: can't copy unique_ptr unique_ptr ptr2 = ptr1; // Works, resource now stored in ptr2 unique_ptr ptr2 = move(ptr1); 예제 // C++ program to illustrate the use of unique_ptr #include #include usi..

Why is 1000 = -8 in signed 4-bit binary? I was wondering why 1000 in signed 4-bit binary notation is equal to -8 in decimal. From my understanding, the 1 simply states that sign (1 being negative and 0 being positive) it has no real decimal value. I have read that it is not possible to correctly www.physicsforums.com Signed int의 첫 번째 비트는 부호를 나타내고 나머지 비트는 숫자를 나타낸다. Signed Int의 양수 4비트로 숫자를 표현해보자 양..