size_t数类型

http://t.csdnimg.cn/2ddHs

就不用考虑用int还是long了

size_t 的大小是根据平台的不同而变化的,但它被设计成足够大,以便能够表示系统中最大可能的对象大小。在实践中,size_t 通常被用于表示数组的大小、循环计数以及其他与内存大小相关的操作。

#include <iostream>
#include <vector>

int main() {
    std::vector<int> myVector = {1, 2, 3, 4, 5};

    // 使用 size_t 表示数组的大小
    size_t vectorSize = myVector.size();

    // 使用 size_t 进行循环计数
    for (size_t i = 0; i < vectorSize; ++i) {
        std::cout << myVector[i] << " ";
    }

    return 0;
}
  • size_t在32位架构中定义为:typedef   unsigned int size_t;
  • size_t在64位架构中被定义为:typedef  unsigned long size_t;
  • size_t是无符号的,并且是平台无关的,表示0-MAXINT的范围;int为是有符号的;
  • int在不同架构上都是4字节,size_t在32位和64位架构上分别是4字节和8字节,在不同架构上进行编译时需要注意这个问题。
  • ssize_t有符号整型,在32位机器上等同与int,在64位机器上等同与 long int.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值