1 有符号和无符号相比,无符号和负数相比, 这是代码设计人的问题,连是正的还是负的都分不清。
2 如果通篇都是signed long,就一个地方是32768之内的unsigned long,这时候涉及加减乘除的函数库链接进来,确实会有效率不划算,可以权衡一下,但是要加注释。
3 无符号运算肯定比有符号运算简单。
4 对于int为什么不是U8 uint16,C语言为什么定义这个随着cpu的寄存器宽带会变化, 是为了考虑效率。包括c语言里面的整形提升、默认整形等等。比如 unsigned i; register i; static i; int main(); float f=3*4/5; ... ... |