
4.3.1 String là gì ?
Một chuỗi là một tập hợp các ký tự, mỗi ký tự có thể biểu diễn bằng một biến char. Các biến char rất hữu ích […]
Một chuỗi là một tập hợp các ký tự, mỗi ký tự có thể biểu diễn bằng một biến char. Các biến char rất hữu ích […]
Để tránh cả hai loại thiệt hại (mất gái trị và mất độ chính xác), trình biên dịch sử dụng một chiến lược gọi là promotions. […]
Hãy xem ví dụ sau →
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include <iostream> using namespace std; int main(void) { float f = 123.456; float g = 1e100; int i = f; int j = g; cout << i << endl; cout << j << endl; return 0; } |
Hiển nhiên là chuyển đổi từ kiểu float thành kiểu int luôn làm mất độ chính xác. Không có lối thoát […]
Cũng như lần trước, bây giờ chúng ta sẽ thử đảo ngược hướng của chuyển đổi, nhưng ở đây phạm vi không phải là vấn […]
Hãy thử kiểm tra cho các giá trị float →
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <iostream> using namespace std; int main(void) { float f = 1234.5678; double d = f; if(d == f) { cout << "equal" << endl; } else { cout << "not equal" << endl; } return 0; } |
Chúng ta sẽ chuyển đổi giá trị float một giá trị double. Như bạn đã biết, […]
Bây giờ chúng ta sẽ tìm hiểu một trường hợp không lý tưởng như trường hợp vừa rồi. Hãy xem ví dụ →
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <iostream> using namespace std; int main(void) { int i = 2147483647; short s = i; if(i == s) { cout << "equal" << endl; } else { cout << "not equal" << endl; } return 0; } |
Chúng ta […]
Mỗi lần chuyển đổi kiểu xảy ra, trình biên dịch sẽ cố gắng hết sức để bảo toàn giá trị ban đầu, nhưng không phải […]
Nói chung, ngôn ngữ C++ cung cấp cho chúng ta hai cách để chỉ định các chuyển đổi tường minh Ép kiểu theo C-style (C-style […]
Hãy xem một số ví dụ sau →
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
int Int = 1; short Short = 2; long Long = 3; float Float = 4.0; double Double = 5.0; int f(int x) { return x; } // example no. 1 Int = Int + Short; // example no. 2 if(Double) { Double--; } // example no. 3 Float = 1; // example no. 4 f(Float); // example no. 5 float g(void) { return -1; } |
Như bạn đã biết, chuyển đổi ngầm định có thể xảy ra mà không cần bạn yêu cầu. Trình biên dịch quyết định nơi chúng cần được thực hiện. Tất nhiên, chúng ta cần phải nhận thức được điều […]
Chuyển đổi kiểu dữ liệu là hành động thay đổi đặc tính của dữ liệu mà không (nếu có thể) thay đổi giá trị của […]
Copyright © 2021 Cpp•Developer by Phạm Minh Tuấn (Shun)