Các loại số nguyên không dấu có hai thuộc tính quan trọng phân biệt chúng với các loại số nguyên đã ký: phạm vi "chuyển" (không có khoảng trắng phủ định, nhưng phân số dương gấp hai lần) và số học modulo. Đối với các kiểu số nguyên, các thuộc tính này đủ quan trọng để biện minh cho sự tồn tại của các kiểu unsigned.
Với các loại thả nổi, cả hai thuộc tính này đều không thể áp dụng ngay lập tức. Với các loại dấu phẩy động, vấn đề chính không nằm trong phạm vi của chúng (đối với nhiều mục đích, nó có thể được coi là hầu như vô hạn), nhưng đúng hơn là chính xác. Và số học modulo không phải là tự nhiên áp dụng cho các loại không nguyên. Vì lý do này, nó không có ý nghĩa nhiều khi giới thiệu các loại dấu phẩy động không dấu, tức là nó không có ý nghĩa gì với việc lật ngược vai trò của một chút trong biểu diễn dấu phẩy động. Cũng cần lưu ý rằng lý do trên có lẽ nên được sử dụng như lý do đằng sau việc đưa vào các loại số nguyên không dấu (và không giới thiệu các loại dấu phẩy động không dấu) trong phần cứng phổ biến và các tiêu chuẩn có nguồn gốc tương ứng. Những gì chúng ta có trong C và C++ về cơ bản được thừa hưởng từ các khả năng phần cứng và các tiêu chuẩn này.
Tất nhiên, từ điểm khái niệm nếu xem, sẽ khá hợp lý khi có các loại dấu phẩy động không dấu trong ngôn ngữ, chỉ vì mục đích nhất quán. Nhưng, họ không có ở đó.
@Greg Hewgill: Yup, đã thay đổi tên bạn thân. – Chubsdad
@Greg Hewgill: được cập nhật theo nhận xét của bạn. – Chubsdad
Chữ nổi dấu chấm luôn được ký theo dạng * loại *. Có hay không bạn tiền tố rõ ràng với +/- không thay đổi đó và suffixing với U hoặc LU như bạn sẽ là một số nguyên chữ để ép buộc loại là một lỗi. – Clifford