Tôi đang cố gắng tìm hiểu xem chuẩn C (C90, mặc dù tôi đang làm việc với cuốn sách C99 chú thích của Derek Jones) đảm bảo rằng tôi sẽ không mất chính xác nhân hai giá trị 8 bit chưa ký và lưu trữ thàn
Khi so sánh một loại lớn hơn int, với hằng số nguyên, tôi có nên đặt hằng số ở bên trái hoặc bên phải để đảm bảo việc so sánh chính xác được thực hiện không? int64_t i = some_val;
if (i == -1)
hoặc
Thông thường, C yêu cầu toán hạng toán tử nhị phân được thăng cấp thành loại toán hạng cao hơn. Điều này có thể được khai thác để tránh điền mã với dàn diễn viên tiết, ví dụ: if (x-48U<10) ...
y = x+