C/C++使用int或unsigned int

前端之家收集整理的这篇文章主要介绍了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

猜你在找的C&C++相关文章