C++ 我能';我不明白如何在C+中使用size#t+;

C++ 我能';我不明白如何在C+中使用size#t+;,c++,size-t,C++,Size T,当我必须使用size\u t时,我可以使用这样的表达式吗 /* size_ is size_t type and has some value*/ 我想改变这个值,比如 ++size\ux 或--尺寸u2; 我还想使用size\u t制作数组 像 它们是否有效?是的,您可以全部使用它们,因为size\u t是无符号整数类型 例如: #include <iostream> int main(void) { size_t size_ = 0; int array[10

当我必须使用size\u t时,我可以使用这样的表达式吗

/* size_ is size_t type and has some value*/
我想改变这个值,比如
++size\ux
或<代码>--尺寸u2;

我还想使用size\u t制作数组 像


它们是否有效?

是的,您可以全部使用它们,因为
size\u t
是无符号整数类型

例如:

#include <iostream>

int main(void) {
    size_t size_ = 0;
    int array[10] = {0};
    int something = 42;

    std::cout << "initial: " << size_ << std::endl;

    ++size_;

    std::cout << "incremented: " << size_ << std::endl;

    --size_;

    std::cout << "decremented: " << size_ << std::endl;

    array[size_]=something;

    std::cout << "array: " << array[0] << std::endl;

    return 0;
}
#包括
内部主(空){
尺寸=0;
int数组[10]={0};
int=42;

std::cout
size\u t
是一个无符号整数类型,因此它们都是有效的。这就是您要问的吗?
array[size\u]=something;
分配给数组元素,它不会创建新数组
#include <iostream>

int main(void) {
    size_t size_ = 0;
    int array[10] = {0};
    int something = 42;

    std::cout << "initial: " << size_ << std::endl;

    ++size_;

    std::cout << "incremented: " << size_ << std::endl;

    --size_;

    std::cout << "decremented: " << size_ << std::endl;

    array[size_]=something;

    std::cout << "array: " << array[0] << std::endl;

    return 0;
}