Thật đáng ngạc nhiên khi tôi thấy rằng ngay cả khi giá trị có thể được chuyển đổi, chuyển đổi int sang float luôn luôn cảnh báo. Tại sao điều này?int để chuyển đổi float tạo ra một cảnh báo?
int i = 0;
float f = 0; // warning here
// I thought this was an implicit conversion,
// meaning it is convertible with no warnings.
f = i; // another warning here
Cảnh báo là:
warning C4244: '=' : conversion from 'int' to 'float', possible loss of data
Gán giá trị MAX INT cho loại phao và xem kết quả. –
float f = 0.0f; // 0 là số nguyên. –
Nó đưa ra cảnh báo tương tự với cả 'f = MAXINT;' và 'f = INT_MAX; ' – user103214