我对size_t的理解是,它足够大,可以容纳任何(整数)值,您可能认为它需要保持。 (也许这是一个不好的解释?) 例如,如果您使用类似for循环遍历向量中的所有元素,size_t通常是64位长(或至少在我的系统上)为了它可以从vector.size()中保存所有可能的返回值。 或者至少,我认为这是正确的? 因此,没有任何理由使用,而不是B: 答:for(uint64_t i = 0; i < v.
我应该使用sizeof关键字(它返回该类型)包含带size_t定义的头文件(例如cstddef或stddef.h)吗? 例如: //..no include
int main()
{
size_t n; //error: unknown type size_t
sizeof(int); //ok, but returned size_t type also undefin
我刚刚发现获取已弃用,并且由于可靠性问题,不建议使用scanf,所以我尝试使用getline()。 如果我声明size_t变量并为其指定要使用的字节数,则可以使用getline而不会出现问题。 据我所知,如果我想让我的getline到memalloc,我必须将第二个参数(size_t * one)赋值为零,并将char **赋值为NULL。它的工作原理: int main(){
int