如果对象是静态的,则C 确实会计算每个调用
C++ does sizeof calculate every call if object is static
我有一个无法更改的对象的静态数组。
struct vector2 { //8 Bytes
float x, y;
};
计算机是否每次调用sizeof
时都计算大小,还是将其存储在某个地方?如果没有,它的性能与存储在某个地方的性能相同吗?
std::cout << sizeof(vector2) << std::endl;
std::cout << sizeof(vector2) << std::endl;
这很快是
Byte sizeOfVector2 = sizeof(vector2);
std::cout << sizeOfVector2 << std::endl;
std::cout << sizeOfVector2 << std::endl;
sizeof
在编译时计算。
sizeof
运算符在编译时计算。
相关文章:
- 当 A 在 for 循环中调用函数 B 时,如何计算函数 A 的空间复杂度?
- 计算对类函数的所有调用次数
- "noexcept-expression 由于对......的调用而计算为'假'"是什么意思?
- 计算一个单词在映射中出现的次数 - 使用 transform() - 调用不匹配
- 在 openGL 中,模型坐标应该在我的 CPU 上计算还是在 GPU 上使用 OpenGL 调用计算?
- 如果我放弃哈希计算,我必须调用 SHA1_Final() 吗?
- 应由于计算费用而避免对STD的多个调用::发现,否则这是可以接受的情况
- 输出 = 0 尝试计算标头中的函数并在主程序中调用它们时
- 从C++调用 Python 或 Lua 来计算表达式,仅在需要时计算未知变量
- C++复合函数调用和计算
- OpenGL 计算着色器在调用 glComputeDispatch 后过早中止
- C++:cout 和函数调用之间的计算顺序
- 如果对象是静态的,则C 确实会计算每个调用
- 避免计算图中的虚函数调用
- 避免在函数调用中计算数组元素
- 为什么此 stl 函数调用会导致不正确的布尔计算
- 如何计算递归功能的调用(增量1)|C
- 在计算后,在基类之后调用参数化构造函数
- OpenGL 计算着色器调用
- C++Noob函数无法计算调用的参数