본문 바로가기
Software/C++

[C++ 기초] 4. 문자형과 Bool형

by 리미와감자 2023. 3. 7.
728x90
반응형
#include <iostream> // 전처리 지시자
#include <climits> 

using namespace std; // 없으면 std::을 붙여서 함수를 사용해야함


int main() { // main의 이름을 가지고 있는 함수가 있어야 한다.

	//1. char : 작은 문자형. 하나의 문자를 의미.
	//문자를 표현하기 위해서는 ASCII 코드를 사용해야한다.
	int a = 77;
	char b = a;

	char c = 'a';

	cout << b << endl;
	cout << c << endl;


	char d[] = { 'a', 'b', 'c' };
	cout << d << endl;


	char e[] = { 'a', 'b', 'c', '\0'};
	cout << e << endl;

	
	//2. bool : 0(False) 또는 1(True)
	//0 이외에 모든 수는 다 1로 인식한다.

	bool f = 0;
	bool g = 1;
	bool i = 10;

	cout << f << endl;
	cout << g << endl;
	cout << i << endl;


	return 0;
}

 

결과

더보기

M
a
abc儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆 儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆?맪?
abc
0
1
1

 

 

 

  • 위의 예제에서 char로 만든 배열인 d[]는 null 문자(\0)가 포함되지 않아서 알 수 없는 메모리의 쓰레기값을 읽는다. 하지만 e[]는 null 문자가 포함되어 있어서 제대로 출력되는 것을 확인할 수 있다.
  • bool형 데이터값 0은 0을 출력하고 1과 10은 1을 출력한다.

 

 

 

 

문자형(char)

  • 문자형(char) : 작은 문자형. 하나의 문자를 의미.
  • 문자를 표현하기 위해서 ASCII 코드를 사용한다.
  • 작은 문자형 -> 작은 따옴표(' ') 사용 : char 자료형
    큰 문자형(문자열) -> 큰 따옴표(" ") 사용 : string 자료형
  • C++의 컴파일러는 null문자(\0) 만나기 전 까지 문자(열)를 계속 읽는다.
    큰 문자형(" ")는 명시적으로 null문자가 포함되어있다. -> 자료형 string
  • 위의 예제에서 char로 만든 배열인 d[]는 null 문자(\0)가 포함되지 않아서 알 수 없는 메모리의 쓰레기값을 읽는다.
    하지만 e[]는 null 문자가 포함되어 있어서 제대로 출력되는 것을 확인할 수 있다.

 

Bool형(Bool)

  • Bool형(Bool) : 0(False) 또는 1(True)
  • 0 이외의 모든 수를 다 1로 인식한다.
728x90
반응형

댓글