在这种情况下,我为什么要使用'unsigned'整数?:
Why should I use 'unsigned' integer in this case? :
int racer::GoodLapCount() {
int s = 0;
int i = 0;
while (i < data.size()) {
if (data[i].laptime < "01:30:000") {
s++;
}
i++;
}
return s;
}
在这种情况下,我可以忽略警告"有符号和无符号整数表达式之间的比较"吗?或者在这里使用它有什么关系吗?
我认为adat是一个矢量。Vector返回无符号整型值,你可以这样检查:Vector 's size()
可以忽略警告,或者只使用unsigned int变量迭代vector。或者,如果你强烈需要i是一个简单的int型变量,你可以将size强制转换为int
while(i < (int)adat.size()) {
但是如果size超过MAX_INT值会导致问题
此外,如果使用c++ 11,可以这样忽略迭代器变量:
for(auto elem : adat) {
if (elem.korido < "01:30:000") {
s++;
}
相关文章:
- 如何反转整数参数包
- enum是C++中的宏变量还是整数变量
- 努力将整数转换为链表。不知道我在这里做错了什么
- 整数不会重复超过随机数
- 在C++中手动调整数组大小
- 检查输入是否不是整数或数字
- C++使用整数的压缩数组初始化对象
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 如何只允许用户输入正整数
- 如何在c++中从文本文件中逐行读取整数
- C++:如何循环通过向量中的整数元素
- 我可以信任表示整数的浮点或双精度来保持精度吗
- 序列化,没有库的整数,得到奇怪的结果
- 在这种情况下,我为什么要使用'unsigned'整数?:
- c++将整数复制到char[]或unsigned char[]错误
- 如何将unsigned char*快速转换为整数