size-t

    1热度

    1回答

    我有一个包含一个模板类下面的头文件: #ifndef VECTOR_H #define VECTOR_H namespace lgl { namespace maths { template<class T, std::size_t SIZE> class Vector { public: Vector();

    1热度

    3回答

    在C典型的循环,可以写成: for (unsigned int i = 0; i < 10; i++) {} 然而,有些人建议使用size_t代替: for (size_t i = 0; i < 10; i++) {} 因为unsigned int当指数增长在UINT_MAX可能会失败。 虽然我明白这一点,有时我需要与其他固定长度类型,如uint32_t一起使用size_t,或写一些siz

    0热度

    2回答

    如果std::string的std::size_type是默认分配的, 21.3.1类模板basic_string的 typedef typename allocator_traits<Allocator>::size_type size_type; 而且std::size_type默认分配是,std::size_t, 20.9.9默认分配 typedef size_t size_type; 而我

    1热度

    1回答

    我目前正在开发一个可以在各种平台上运行的C软件项目。我尽量保持尽可能接近C90标准,但需要一些通用支持的扩展,如stdint.h和一个无符号long long类型。因为我使用的某些编译器不支持所有C99功能,比如混合声明和代码等,所以我故意不希望“回退”到C99标准。 因此,我目前使用gcc编译所有代码我的(64位Ubuntu)开发机器有-Wall -Wextra -pedantic -std=g

    0热度

    1回答

    size_t和int之间的差异已被详细记录下来,我重申:前者是某个无符号整数类型的别名,它依赖于实现,而后者是有符号的;前者对于内存声明更可取,而后者则更适合算术操作。我的问题是,如果我做一些算术运算来给出一个int(永远不会太大,并且总是正数),并将其赋值给一个size_t变量(用于访问数组位置),是否有任何情况哪一个问题可能出现?

    4热度

    2回答

    我有这样的C++代码示例: void test() { rapidjson::Document doc; doc.SetObject(); const std::string source = "The quick brown fox jumps over the lazy dog"; rapidjson::Value source_val;

    0热度

    2回答

    我刚刚遇到一个小问题,当在一些代码中使用size_t值。 首先,我想使用size_t,因为它在大多数平台上[保证]大小相同,从32位到64位不应该引起任何问题。 然后我否定了size_t值并得到了一个非常大的数字,回想起来我意识到size_t是无符号的。有intptr_t也有签名,但应该用于指针和uintptr_t这是无符号的,也用于指针。 我最终的目标是在c中实现一组简单的定点数学函数。 我的问

    2热度

    2回答

    该程序编译时没有警告,并提供了预期的输出。 #include <stdio.h> #include <stddef.h> int i; size_t s = sizeof(i); int main(void){ printf("%zu \n", s); } 但这个程序不编译,我遵守以下警告和错误: #include <stdio.h> #include <stddef

    0热度

    2回答

    例如, int len1 = strlen(string); 为size_t LEN1 = strlen的(字符串1) 是否使用的size_t使在存储器中的编译器行为或代码的运行时间或差的任何差异? 我完全知道差异,这在以前在另一个线程中得到了回答,但我担心RAM的行为。

    0热度

    1回答

    这里是我的代码: std::cout << _cSample << " - " << _bSample << " = " << (_cSample - _bSample) << std::endl; 输出给我:3525 - 150000 = 18446744073709405141 ,我仍然不知道为什么?也许是因为他们没有签名? 我如何减少2 size_t?在这里,我想得到一个基