[C++] 4-5. [데이터 타입/ 자료형] 문자형 데이터 타입 사용과 이스케이프 문자
[뇌를 자극하는 C++ , 저.이현창]책을 기준으로 작성하였습니다
문자형 데이터 타입 사용과 이스케이프 문자 |
이번 시간은 문자를 저장할 수 있는 문자 타입과 이스케이프 문자열(개행문자)에 대해 알아보겠습니다. 프로그래밍의 핵심이 바로 문자열이죠!? (데이터 입출력...)
무튼, 문자열의 기초! char 에 대해 배워 봅시다.
1. 문자형 타입 |
(char , wchar_t)
문자형 타입은 문자를 보관하는 데 사용합니다.
char는 표현할 수 있는 문자의 수가 제한적인 반면에 wchar_t는 세계 각국의 문자와 기호를 표현할 수 이다. 실제 프로그래밍 시에는 char를 주로 사용하고 wchar_t는 특별히 요구되는 상황에서 사용함.
(char형은 1byte 크기에 8bit 만큼의 수를 표현합니다.즉, 2^8 , 256가지 표현이 가능)
|
-> 소스에서 확인 하듯이 char형 변수는 문자 1개만 저장할 수 있다.
또한, 작은 따옴표로 감싸줘야한다.(나중에 배우는 문자열은 쌍 따옴표를 이용)
2. 아스키 코드 (ASCII) |
(ASCII = American Standard Code for Information Interchange)
아스키 코드는 char형으로 표현할 수 있는 문자를 컴퓨터도 이해할 수 있게 해주는 약속이다.
우리가 쓰는 'A'는 숫자65와 대응된다.즉, 우리는 A로 보지만 컴퓨터는 65로 읽는다.
|
아스키 코드표 보러가기 : http://popbox.tistory.com/12
3. 이스케이프 문자열 |
3. 넓은 문자의 사용 |
wchar_t타입은 보통 2바이트의 크기를 갖습니다.(char은 1바이트)
그렇기 때문에 char타입보다 훨씬 많은 문자를 표현할 수 있습니다.
그러나 wchar_t타입 역시 char타입이 작동하는 방법과 다르지 않은데
wchar_t는 아스키 코드(ASCII) 대신에 유니 코드(Unicode)와 같은 세계 각국의 문자와 기호를 정의해
놓은 코드를 사용해서 그 값을 해석하게 됩니다.
wchar_t타입에 문자를 대입하는 경우에는 다음과 같이 합니다.!
|
-> 문자 상수 앞에 L을 붙이면 이 상수가 wchar_t타입에 상응한다는 의미가 됩니다.
감사합니다. 공감 한번 부탁드려요. |
[ 다음 장 ]
[ C++ ] 4-6 . [데이터 타입/자료형] bool타입 : http://popbox.tistory.com/34
'■ Programming > C++' 카테고리의 다른 글
[C++] 4-7. [데이터 타입/ 자료형] 형변환(Casting , 캐스팅) (0) | 2017.03.20 |
---|---|
[C++] 4-6. [데이터 타입/ 자료형] bool 타입 (0) | 2017.03.20 |
[C++] 4-4. [데이터 타입/ 자료형] 실수형 데이터 타입 사용과 표현 (0) | 2017.03.20 |
[C++] 4-3. 10진수 , 8진수 , 16진수의 표현 및 출력 (2) | 2017.03.20 |
[C++] 4-2. 데이터들의 크기를 알려주는 sizeof 연산자 (0) | 2017.03.20 |
댓글