size_t 的否定(即 `-sizeof(struct foo)`))会发生什么?
我正在处理一些工作中的代码,其中包含以下形式的表达式 -(sizeof(struct foo)) ,即 size_t 的否定,并且我不清楚 C 和 C++ 标准在看到这种情况时对…
32 位与各种 64 位数据模型上的 sizeof(size_t) 是多少?
在64位系统上,sizeof(unsigned long)取决于系统实现的数据模型,例如LLP64(Windows)上为4字节,LP64(Linux等)上为8字节.)。 sizeof(size_t) 应该…
C:为什么 size_t 不是 C 关键字?
sizeof 是一个 C 关键字。 它以名为 size_t 的类型返回大小。 但是,size_t不是关键字,而是主要在 stddef.h 以及可能其他 C 标准标头中定义文件也是…
64 位可移植性问题
所有这一切都源于我在尝试以下行时发现编译器警告消息(C4267): const unsigned int nSize = m_vecSomeVec.size(); size() 返回一个 size_t,虽然 t…
unsigned int 与 size_t
我注意到现代 C 和 C++ 代码似乎几乎到处都使用 size_t 而不是 int/unsigned int - 从 C 字符串函数的参数到STL。 我很好奇这样做的原因以及它带来的…