o18_99_1 2023-06-21 22:50 采纳率: 44.4%
浏览 15
已结题

c++中unsigned与int


//以10分为一个分数段统计成绩的数量:0~9,10~19,..., 90~99,100
    vector<unsigned> scores(11,0); // 11个分数段,全都初始化为0
    unsigned grade;
    while (cin >> grade)                //读取成绩
    {
        if (grade<=100)                 // 只处理有效的成绩
            ++scores[grade/10];         // 将对应分数段的计数值加1
    }

这里使用unsigned与使用int有什么区别

  • 写回答

2条回答 默认 最新

  • Loup&卡普 2023-06-21 22:53
    关注

    unsigned 是无符号就是范围更大 全是正数
    int 就是有符号整型 可以取正负但是 数值少了一半

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月13日
  • 已采纳回答 7月5日
  • 创建了问题 6月21日