前端之家收集整理的这篇文章主要介绍了
C/C++使用int或unsigned int,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在很多
代码示例中,源
代码,库等.我看到使用int的时候,只要我能看到,一个无符号的int会更有意义.
我看到很多的一个地方是for循环.见下面的例子:
for(int i = 0; i < length; i++)
{
// Do Stuff
}
为什么你会使用int而不是unsigned int?只是懒惰 – 人们不能打扰无符号吗?
使用unsigned可以引入很难发现的编程
错误,通常最好使用signed int来避免它们.一个例子是当你决定向后迭代而不是转发,并写下:
for (unsigned i = 5; i >= 0; i--) {
printf("%d\n",i);
}
另一个是如果你在循环中做一些数学:
for (unsigned i = 0; i < 10; i++) {
for (unsigned j = 0; j < 10; j++) {
if (i - j >= 4) printf("%d %d\n",i,j);
}
}
使用unsigned引入了这些错误的潜力,并没有真正的上升空间.
原文链接:https://www.f2er.com/c/112137.html