int默认情况下,C,C++,C#,Java,Rust等已签名.大多数时候你需要无符号变量,因为你必须表示低于零的东西的情况比处理自然数的情况要少.无符号变量也不必以2的补码形式编码,并且对于额外的值范围,它们具有最高有效位.
int
考虑到所有这些因素,为什么语言创建者会默认签名?
c int unsigned signed programming-languages
c ×1
int ×1
programming-languages ×1
signed ×1
unsigned ×1