Ở đâ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