
4.2.2 Chuyển đổi kiểu dữ liệu ngầm định (Implicit conversions)
Hãy xem một số ví dụ sau →
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
[…]
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; } |