Chuyển đổi nhị phân bình thường được thực hiện trên các operands. Các operands, cả hai có thể của real (không phức tạp) các loại số học, cả hai có thể là liên kết đến các loại tương thích, hoặc cả hai có thể là các con trỏ để tương thích không đầy đủ loại. Sự hiện diện của arty loại qualifi¬ers trên các kiểu con trỏ không ảnh hưởng đến việc so sánh. Kết quả là luôn luôn của kiểu int và có giá trị 0 hoặc 1. Kết quả là không an' lvalue.Các nhà điều hành < bài kiểm tra cho mối quan hệ "là ít hơn", các nhà điều hành < = thử nghiệm "là nhỏ hơn hoặc bằng", các nhà điều hành > kiểm tra "là lớn hơn", và các nhà điều hành > = kiểm tra "là lớn hơn hoặc bằng." Kết quả là 1 nếu mối quan hệ đã mô tả giữ cho giá trị cụ thể operand và các 0 nếu đã mô tả mối quan hệ không giữ.Việc triển khai của số học floating-point trong tiêu chuẩn C có thể bao gồm các giá trị chẳng hạn như NaNs có có thứ tự. Sử dụng các giá trị này trong quan hệ biểu thức có thể nâng cao một ngoại lệ "in¬valid", và giá trị của mối quan hệ sẽ là sai lầm. Phần 17.16 thảo luận về chức năng được hành xử tốt hơn trong hoàn cảnh như vậy hơn là các nhà điều hành được xây dựng trong.Cho không thể tách rời operands; so sánh số nguyên được thực hiện (ký hoặc dấu như appro¬priate). Cho floating-point operands, floating-point so sánh được thực hiện. Cho con trỏ operands, kết quả phụ thuộc vào các vị trí tương đối trong không gian địa chỉ của haicác đối tượng chỉ để; kết quả được xác định chỉ khi các đối tượng chỉ nằm trong cùng một mảng hoặc cấu trúc, trong đó có nghĩa là trường hợp "lớn hơn" "có một chỉ số cao" cho mảng hoặc "tuyên bố sau đó trong danh sách các thành phần" cho các cấu trúc. Như là một trường hợp đặc biệt cho mảng, con trỏ đến các đối tượng vượt ra ngoài sự kết thúc của mảng là cũng được định nghĩa và so sánh lớn hơn tất cả các liên kết đến các đối tượng hoàn toàn trong các mảng. Tất cả các liên kết đến các thành viên của các đối số liên minh cùng một so sánh bằng.
đang được dịch, vui lòng đợi..