gpt4 book ai didi

c++ - 编译后sizeof是不是转成常量了?

转载 作者:太空宇宙 更新时间:2023-11-03 10:27:21 24 4
gpt4 key购买 nike

这些速度相等吗?

return someNumber / sizeof(myStruct); // Pretend sizeof returns 88 always.

return someNumber / 88;

我不确定编译器是每次都计算 sizeof 还是写入一个常量(因此我可以安全地包含 sizeof() 而不是常量)。

最佳答案

是的。编译器在编译时知道 sizeof(myStruct),并将用适当的常量替换它。

C++ 中的 sizeof 表达式总是如此。

注意:这意味着,例如,sizeof(a++) 不会增加a

关于c++ - 编译后sizeof是不是转成常量了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29134508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com