Computer >> Máy Tính >  >> Lập trình >> C ++

Nhập Chuyển đổi trong C ++

Ở đây chúng ta sẽ xem các kỹ thuật chuyển đổi kiểu có trong C ++ là gì. Chủ yếu có hai loại chuyển đổi kiểu. Ẩn ý và rõ ràng.

  • Chuyển đổi kiểu ẩn

    Đây còn được gọi là chuyển đổi kiểu tự động. Điều này được thực hiện bởi trình biên dịch mà không có bất kỳ kích hoạt bên ngoài nào từ người dùng. Điều này được thực hiện khi một biểu thức có nhiều hơn một kiểu dữ liệu.

    Tất cả các kiểu dữ liệu đều được nâng cấp thành kiểu dữ liệu của biến lớn.

bool -> char -> short int -> int -> unsigned int -> long -> unsigned -> long long -> float -> double -> long double

Trong chuyển đổi ngầm, nó có thể mất một số thông tin. Dấu hiệu có thể bị mất, v.v.

Ví dụ

#include <iostream>
using namespace std;
int main() {
   int a = 10;
   char b = 'a';
   a = b + a;
   float c = a + 1.0;
   cout << "a : " << a << "\nb : " << b << "\nc : " << c;
}

Đầu ra

a : 107
b : a
c : 108

Chuyển đổi kiểu rõ ràng

Đây còn được gọi là kiểu đúc. Tại đây người dùng có thể đánh máy kết quả để đưa nó vào kiểu dữ liệu cụ thể. Trong C ++, chúng ta có thể làm điều này theo hai cách, hoặc sử dụng biểu thức trong ngoặc đơn hoặc sử dụng static_cast hoặc dynamic_cast

Ví dụ

#include <iostream>
using namespace std;
int main() {
   double x = 1.574;
   int add = (int)x + 1;
   cout << "Add: " << add;
   float y = 3.5;
   int val = static_cast<int>(y);
   cout << "\nvalue: " << val;
}

Đầu ra

Add: 2
value: 3