Việc phân chia bài toán nhị phân / chỉ phân chia. Mỗi toán hạng có thể là bất kì kiểu số học. Quá trình chuyển đổi nhị phân thông thường được thực hiện trên các toán hạng, và các loại kết quả là các toán hạng được chuyển đổi. Kết quả không phải là một giá trị trái.
Đối với toán hạng nổi-điểm, phân dấu chấm động được thực hiện. Đối oper¬ands thể thiếu, nếu các thương toán học của các toán hạng không phải là một số nguyên chính xác, sau đó phần frac¬tional được bỏ đi (cắt ngắn về hướng không). Trước khi C99, triển khai C có thể chọn để cắt hướng về hoặc đi từ số không, nếu một trong hai toán hạng đều âm tính. Các chức năng và thư viện div ldiv luôn được xác định rõ cho toán hạng tiêu cực.
Các nhà điều hành có thể phân chia ra các hiệu ứng khó lường nếu tràn xảy ra và các toán hạng (sau khi chuyển đổi) được ký số nguyên hoặc số dấu chấm động. Lưu ý rằng có thể xảy ra cho tràn số nguyên ký đại diện ở dạng twos-bổ sung nếu số nguyên biểu diễn tiêu cực nhất là chia -1; kết quả toán học là một số nguyên dương mà không thể được đại diện. Overflow không thể xảy ra nếu các toán hạng là các số nguyên không dấu.
Các hậu quả của sự phân chia bởi zero-số nguyên hoặc nổi-điểm-là không xác định.
Tham khảo các loại số học Ch. 5; div 17,1; loại nổi 5.2; loại nguyên 5.1; ldiv 17,1; giá trị trái 7,1; tràn 7,2.2; loại ký 5.1.1; loại unsigned 5.1.2; usualconversions 6.3.4
còn lại nhị phân tử% còn lại khi tính toán hạng đầu tiên được chia cho hai. Mỗi toán hạng có thể được của bất kỳ loại tách rời. Các nhị phân thông thường con-phiên bản được thực hiện trên các toán hạng, và các loại kết quả là các toán hạng được chuyển đổi. Kết quả không phải là một giá trị trái. Các chức năng thư viện div, ldiv, và fmod cũng tính toán còn lại của số nguyên và các giá trị dấu chấm động.
Nó luôn luôn là sự thật rằng (a / b) * b + a% b bằng a nếu a / b là biểu diễn, vì vậy hành vi của các hoạt động còn lại là cùng với đó của phép chia số nguyên. Như đã trình bày ở phần trước, trước khi C99 hành vi hành phân chia là implementation- phụ thuộc khi một trong hai toán hạng là tiêu cực. Điều này làm cho các nhà điều hành còn lại tương tự như thực hiện phụ thuộc.
đang được dịch, vui lòng đợi..