C++/입문편

2강. Microsoft Visual C++ 의 데이터 형식(Data Type)에 대해 알아보자 (int, floor, string, char, long)

쉽코딩 2023. 1. 22.

 

 

 

데이터 형식 알아보기

 

 

 

C++ 데이터 형식

Microsoft Visual C++(Visual C++라고도 함)는 Microsoft에서 개발 및 배포하는 C++ 프로그래밍 언어 버전입니다. 

표준 C++ 언어와 마찬가지로 Visual C++ 에는 프로그램에서 사용할 수 있는 다양한 기본 제공 데이터 형식이 있습니다.

아래는 Microsoft Visual C++에서 사용할 수 있는 몇 가지 데이터 형식을 정리한 것입니다.

  • int: 42 또는 -5와 같은 정수를 나타내는 데 사용됩니다.
  • unsigned int: 42 또는 0과 같은 음이 아닌 정수를 나타내는 데 사용됩니다.
  • long: 1234567890과 같이 더 큰 정수를 나타내는 데 사용됩니다.
  • unsigned long: 1234567890과 같이 음수가 아닌 더 큰 정수를 나타내는 데 사용됩니다.
  • short: 42 또는 -5와 같이 더 작은 정수를 나타내는 데 사용됩니다.
  • unsigned short: 42 또는 0과 같이 음수가 아닌 더 작은 정수를 나타내는 데 사용됩니다.
  • __int64: 64비트 시스템에서 큰 정수를 나타내는 데 사용됩니다.
  • unsigned __int64: 64비트 시스템에서 음수가 아닌 큰 정수를 나타내는 데 사용됩니다.
  • float: 3.14 또는 -0.01과 같은 단정밀도 부동 소수점 숫자를 나타내는 데 사용됩니다.
  • double: 3.14 또는 -0.01과 같은 배정밀도 부동 소수점 숫자를 나타내는 데 사용됩니다.
  • long double: 3.14 또는 -0.01과 같은 확장 정밀도 부동 소수점 숫자를 나타내는 데 사용됩니다.
  • bool: 부울 값(true 또는 false)을 나타내는 데 사용됩니다.
  • char: 'a' 또는 '$'와 같은 단일 문자를 나타내는 데 사용됩니다.
  • wchar_t: 일반적으로 국제화에 사용되는 와이드 문자를 나타내는 데 사용됩니다.
  • 문자열(String): 일련의 문자를 나타내는 데 사용됩니다.
  • wstring: 일반적으로 국제화에 사용되는 일련의 와이드 문자를 나타내는 데 사용됩니다.
    또한 Visual C++는 CString(문자열 클래스) 및 COleDateTime(날짜 및 시간을 나타내는 클래스)과 같은 몇 가지 추가 데이터 형식을 제공합니다.

참고로, __int64와 같은 이러한 데이터 형식 중 일부는 Visual C++에만 해당되며 다른 버전의 C++에서는 사용하지 못할 수 있습니다.

 

 

데이터 형식 (Data Type) 사용 Example

Visual C++에서 사용할 수 있는 일부 데이터 유형을 C++ 프로그램에서 사용하는 방법에 대한 몇 가지 예입니다.

#include <iostream>
using namespace std;

int main() {
    int x = 5;
    unsigned int y = 10;
    long z = 1234567890;
    short a = -5;
    __int64 b = 9223372036854775807;
    unsigned __int64 c = 18446744073709551615;
    float pi = 3.14159;
    double e = 2.718281828;
    long double f = 1.6180339887;
    bool isTrue = true;
    char letter = 'A';
    wchar_t wideLetter = L'A';
    string message = "Hello World";
    wstring wideMessage = L"Hello World";
    CString cstring = _T("Hello World");

    cout << "x: " << x << endl;
    cout << "y: " << y << endl;
    cout << "z: " << z << endl;
    cout << "a: " << a << endl;
    cout << "b: " << b << endl;
    cout << "c: " << c << endl;
    cout << "pi: " << pi << endl;
    cout << "e: " << e << endl;
    cout << "f: " << f << endl;
    cout << "isTrue: " << isTrue << endl;
    cout << "letter: " << letter << endl;
    cout << "wideLetter: " << wideLetter << endl;
    cout << "message: " << message << endl;
    wcout << "wideMessage: " << wideMessage << endl;
    cout << "cstring: " << cstring << endl;

    return 0;
}

이 프로그램은 다양한 데이터 유형(int, unsigned int, long, short, __int64, unsigned __int64, float, double, long double, bool, char, wchar_t, string, wstring, String)의 여러 변수를 선언하고 초기 값을 할당합니다. 그런 다음 C++의 표준 출력 함수인 cout 함수를 사용하여 변수 값을 인쇄합니다.

wcout 함수는 와이드 문자열, wstring 및 wchar_t를 인쇄하는 데 사용되며 String은 Microsoft Visual C++의 특정 클래스이며 MFC(Microsoft Foundation Class) 응용 프로그램에서 널리 사용되는 문자열 클래스라는 점은 주목할 가치가 있습니다.

이 프로그램을 실행하면 다음과 같이 출력 됩니다.

x: 5
y: 10
z: 1234567890
a: -5
b: 9223372036854775807
c: 18446744073709551615
pi: 3.14159
e: 2.71828
f: 1.61803
isTrue: 1
letter: A
wideLetter: A
message: Hello World
wideMessage: Hello World
cstring: Hello World

__int64, unsigned __int64, String 및 wchar_t와 같은 이러한 데이터 유형 중 일부는 Microsoft Visual C++에만 해당됩니다.

댓글