加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C/C++使用int或unsigned int

发布时间:2020-12-16 03:13:29 所属栏目:百科 来源:网络整理
导读:在很多代码示例中,源代码,库等.我看到使用int的时候,只要我能看到,一个无符号的int会更有意义. 我看到很多的一个地方是for循环.见下面的例子: for(int i = 0; i length; i++){ // Do Stuff} 为什么你会使用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("%dn",i);
}

另一个是如果你在循环中做一些数学:

for (unsigned i = 0; i < 10; i++) {
    for (unsigned j = 0; j < 10; j++) {
        if (i - j >= 4) printf("%d %dn",i,j);
    }
}

使用unsigned引入了这些错误的潜力,并没有真正的上升空间.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读