C++도 C언어와 같이 형변환이 가능함!
float num1 = 3.14;
int num2 = (int) num1;
static_cast<>
찾아보니까 C++에는 형변환 연산자가 여러개 존재함!
내가 이번에 공부한 것은 'static_cast<>' 연산자임!
static_cast<바꾸려고 하는 타입> (대상)
#include <iostream>
using namespace std;
int main()
{
double num1 = 3.14;
float num2 = 4.99;
cout << "num1 형변환 : " << static_cast<int> (num1) << endl; // 데이터 형변환! static_cast<바꾸려는 타입> (대상) ==> 대상을 바꾸려는 타입으로 형변환!
cout << "num2 형변환 : " << static_cast<int> (num2) << endl;
}
double형 변수 num1과 float형 변수 num2를 모두 int형으로 형변환함.
소수점 아래 숫자는 버려짐.
실수와 정수, 열거형과 정수형, 실수와 실수 사이의 변환 등 허용한다고 함!!!!!!!
arr -> point
function -> function pointer 이런 것도 가능!
근데 포인터를 변환할 수는 없대유!
auto
auto는 자동으로 변수형을 추론해주는거라는데,,, 이거는 나중에 더 공부해서 작성해보겠음!
일단 이런 식으로 쓰인다고 함!!
auto n = 100; // n은 int형
auto x = 1.5; // x는 double형
auto y = 1.3e12L; // y는 long double형
'C++' 카테고리의 다른 글
[C++] 주요 vector 함수 (0) | 2025.05.06 |
---|---|
[C++] array 객체와 vector 객체 (0) | 2025.05.06 |
[C++] 파일 입출력 (.txt 파일) (0) | 2025.05.05 |
[C++] cin.fail() | cin.clear() | cin.ignore() (0) | 2025.05.05 |
[C++] 문자열 | string을 전달인자로 하는 함수 (0) | 2025.05.02 |