我是否正确地说有符号和无符号整数之间的区别是:
还有其他差异吗?
在很多代码示例,源代码,库等中.我看到使用int时,就我所知,unsigned int更有意义.
我看到很多的地方是for循环.见下面的例子:
for(int i = 0; i < length; i++)
{
// Do Stuff
}
Run Code Online (Sandbox Code Playgroud)
为什么你会使用一个int而不是一个unsigned int?这只是懒惰 - 人们不会打字打扰unsigned吗?
通常,价值观是积极的.例如,TCP/UDP序列号始终为正值.两者int并unsigned int有足够大的存储即使是最大的sequence number,所以我可以使用这些类型.当已知值为正值时,还有许多其他示例.
unsigned当常规signed类型的容量足够(并且通常绰绰有余)时,是否有任何理由使用类型?
我个人倾向于使用常规类型,因为:
int可能比uint或更具可读性unsigned intUINT等.使用unsignedI型的原因可以想象: