phép nói rằng tôi có các tình huống sau:Quy tắc chung để so sánh các loại dữ liệu khác nhau trong C là gì?
int i = 10;
short s = 5;
if (s == i){
do stuff...
} else if (s < i) {
do stuff...
}
Khi C không so sánh nó chuyển đổi các kiểu dữ liệu nhỏ hơn, trong trường hợp này ngắn để int hay nó chuyển đổi các kiểu dữ liệu trên quyền kiểu dữ liệu bên trái? Trong trường hợp này int là ngắn?
Trong C, quy tắc chung là * vui lòng không làm điều đó *. Nhưng 'short' sẽ được phát triển thành' int' trong ví dụ của bạn. –