我不明白如何在 C++ 中使用 size_t
I can't understand how to use size_t in C++
当我必须使用size_t时,我可以使用这样的表达式吗?
/* size_ is size_t type and has some value*/
我想更改值
++size_;
或 --size_;
而且我还想使用 size_t 制作数组
喜欢
array[size_]=something;
它们有效吗?
是的,您可以使用所有这些,因为 size_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;
}
当我必须使用size_t时,我可以使用这样的表达式吗?
/* size_ is size_t type and has some value*/
我想更改值
++size_;
或 --size_;
而且我还想使用 size_t 制作数组 喜欢
array[size_]=something;
它们有效吗?
是的,您可以使用所有这些,因为 size_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;
}