사자자리
[C++] 데이터형 변환 본문
데이터형 변환
- 어떤 데이터형의 변수에 다른 데이터형의 값을 대입했을 때
- 수식에 데이터형을 혼합하여 사용했을 때
- 함수에 매개변수를 전달할 때
int a = 3.14; //어떤 데이터형의 변수에 다른 데이터형의 값을 대입했을 때
cout << a; //3 출력
강제적으로 데이터형 변환
- typeName(a) 또는 (typename)a
- static_cast<typename>(a)
#include <iostream>
using namespace std;
int main() {
char test = 'A';
cout << "char test = 'A'" << endl;
//typeName(a) 또는 (typeName)a
cout << "int(test): " << int(test) << endl;
cout << "(int)test: " << (int)test << endl;
//static_cast<typename>(a)
cout << "static_cast<int>(test): " << static_cast<int>(test) << endl;
return 0;
}
<실행 결과>
char test = 'A'
int(test): 65
(int)test: 65
static_cast<int>(test): 65
'C++ > C++ 이론' 카테고리의 다른 글
[C++] 구조체(struct) / 공용체(union) / 열거체(enum) (0) | 2022.07.16 |
---|---|
[C++] 배열 / 문자열(char, string) (0) | 2022.07.16 |
[C++] 변수(정수, 실수, char, bool) / 상수(const) / auto (0) | 2022.07.13 |
[C++] #include <iostream> (0) | 2022.07.13 |
[C++] Visual Studio 설치 및 실행 (0) | 2022.07.13 |
Comments