Sugar

Section 1-4. 데이터와 로직 - 정수 마무리

by Sugar0810
Inflearn Rookiss님의 [게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버 강의를 보고 정리한 포스팅입니다.
👨🏻‍🏫강의 보러 가기
 

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버 -

어디부터 시작할지 막막한 게임 프로그래밍 입문자를 위한 All-In-One 커리큘럼입니다. C++, 자료구조/알고리즘, STL, 게임 수학, Windows API, 게임 서버 입문으로 이어지는 알찬 커리큘럼으로 게임 프

www.inflearn.com

 

 

 

☑️문자열

✔️아스키 코드(ASCII Code)

ASCII Table

아스키 코드(ASCII Code)는 컴퓨터에서 문자를 숫자로 나타내는 표준 인코딩 방식 중 하나입니다.

아스키코드는 7비트로 이루어져 있으며, 0부터 127까지의 숫자가 각각 특정한 문자나 기호에 대응되도록 정의되어 있습니다.

예를 들어, 숫자 65는 대문자 'A'를 나타내고, 숫자 97은 소문자 'a'를 나타냅니다. 또한, 숫자 32는 스페이스 바를 나타내고, 숫자 48부터 57까지는 '0'부터 '9'까지의 숫자를 나타냅니다.

아스키코드는 문자와 컴퓨터 간의 상호 변환에 사용되며, 다양한 컴퓨터 시스템 및 프로그래밍 언어에서 널리 사용됩니다. 최근에는 더 많은 문자를 표현하기 위해 확장된 인코딩 방식인 유니코드(Unicode)가 더 널리 사용되고 있습니다.

 

그리고 C++에선 char 타입이 cout과 이어질 때 문자열로 표현 가능합니다.

📝char cout 출력

 

 

 

☑️float과 double

float과 double은 C++에서 사용되는 부동소수점 숫자의 데이터 타입입니다. 이들은 실수를 근사적으로 표현하기 위해 사용되며, 실수형 데이터를 다루는 데에 사용됩니다.


✔️float

float은 단정도 부동소수점 숫자를 나타내는 데이터 타입입니다. 이 숫자들은 32비트(4바이트) 메모리 공간에 저장됩니다.

float는 일반적으로 더 큰 범위의 숫자를 표현하기 위해 사용될 수 있지만, 더 높은 정밀도를 필요로 하는 경우에는 문제가 될 수 있습니다.

float floatValue = 3.14159f;


여기서 f 접미사는 값이 float 데이터 타입임을 나타냅니다.

 

✔️double

double은 배정도 부동소수점 숫자를 나타내는 데이터 타입으로, 64비트(8바이트) 메모리 공간에 저장됩니다.

double은 float보다 더 큰 범위의 숫자를 표현할 수 있으며, 더 높은 정밀도를 가지기 때문에 보다 정확한 계산을 할 수 있습니다.

double doubleValue = 3.14159265359;​


C++에서는 숫자 리터럴에 따로 데이터 타입을 지정하지 않으면, 기본적으로 double로 간주됩니다.

일반적으로 계산의 정확도와 범위에 따라 float과 double 중에서 선택해야 합니다. 만약 더 큰 범위와 더 높은 정밀도가 필요하다면 double을 사용하면 되고, 상대적으로 더 작은 범위로도 충분하다면 float를 사용할 수 있습니다.

 

 

 

☑️bool

C++에서 논리형은 bool 타입으로 표현됩니다. bool 타입은 논리적인 참과 거짓을 표현하는 데이터 타입입니다. 주로 조건문과 논리 연산에서 사용됩니다.

📝조건문에서 사용

 

 

 

☑️스크립트

📝char cout 출력

#include <iostream>
using namespace std;

char ch;

int main()
{
    ch = 65;
    cout << ch;
    // Result is :: A
}

 

 

📝조건문에서 사용

bool hasPermission = true;
bool isLoggedIn = false;

if (hasPermission && isLoggedIn) 
{
    std::cout << "Access granted." << std::endl;
} 
else 
{
    std::cout << "Access denied." << std::endl;
}

블로그의 정보

Sugar

Sugar0810

활동하기