본문 바로가기

IT/C++, MFC

개발자를 위한 C++ 프로그래밍 제대로 다지기 초급 Part.1-2 제 3절

자료형 (Data type)

2. 실수형

float : 32비트 실수

double, long double : 64비트 실수

char 1바이트(C언어 1바이트, 자바 2바이트)

int 4바이트

 

3. bool 형

bool형의 변수는 참(true) 또는 거짓(false)만을 가질 수 있다.

#include <iostream>
using namespace std;

int main()
{
	bool b = false;
    b = true;
    return 0;
   }

 

4. 문자형

char 자료형을 사용하면 하나의 문자를 저장하는 변수를 정의할 수 있다. 개별 문자는 'a'와 같이 작은 따옴표를 사용하여 표시한다.

(작은 따옴표, 홑 따옴표, single quotation)

char ch;
ch = 'a';

 

5. 문자열

C++는 문자열을 위한 string 타입을 제공한다. string 타입을 사용하면 문자열을 결합시키는 연산을 + 연산자를 사용하여서 매우 쉽게 할 수 있다. string도 포인터 형태로 되어 있다. 

#include <iostream>
#include <string>
using namespace std;

int main()
{
	string s1="Good";
    string s2="Morning";
    String s3=s1 + " " + s2 + "!";
    cout << s3 << endl;
    return 0;

string을 사용하려면 string이라는 헤더 파일을 포함하여야 한다. string은 문자열 타입을 나타낸다. string s1; 하면 문자열 타입의 변수가 하나 만들어진다. string 타입의 변수끼리 더하면 문자열이 합쳐지게 된다.

string s1 = "Good";
string s2 = "Bad";
bool b = (s1==s2);

- 문자열과 숫자를 합하려면 숫자에 to_string() 함수를 적용한 후에 합한다. 

string s1 = "사과";
string s2;

s2 = s1 + " " + to_string(10) + "개";
cout << s2 << endl;
s2 = s1 + " " + 10 + "개"; // 오류 발생!

Java에서는 문자 + any time = 문자

 

6. 기호 상수

변수 선언 앞에 const를 붙이면 변수의 값이 변경되지 않음을 나타낸다. 즉 상수가 된다. 이것을 기호 상수라고 한다.

const double TAX_RATE = 0.25; // 기호 상수 선언
int income=1000;
income = income - TAX_RATE * income;

첫 번째 장점은 기호 상수를 사용하면 프로그램의 가독성이 높아진다. 두 번째 장점은 프로그램이 동일한 상수를 여러 곳에서 사용하고 있는 경우에 상수 값을 변경하려고 하는 경우, 쉽게 할 수 있다는 것이다.

- 변수는 반드시  초기화 하여야 한다. 변수를 초기화 하지 않으면 아무런 의미가 없는 쓰레기 값(garbage value)이 저장되어 있게 된다.