C++ 我能';我不明白如何在C+中使用size#t+;
当我必须使用size\u 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_ 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::coutsize\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;
}