gpt4 book ai didi

c++ - sizeof(variableName or expression) 和 sizeof(decltype(variableName or expression)) 一样吗?

转载 作者:行者123 更新时间:2023-12-01 11:55:34 27 4
gpt4 key购买 nike

给定 c++ 关键字 decltype 并用代码示例进行说明:

int main(){
int variableName = 0;
sizeof(variableName) == sizeof(decltype(variableName));//Always true for all types? And for all expressions?
//
//
double variableDoubleName = 0;
sizeof(variableName+variableDoubleName) == sizeof(decltype(variableName+variableDoubleName));//further example of an expression.
}
在上面的例子中,一般来说, sizeof(non-type) 和 sizeof(decltype(non-type)) 总是严格相等的吗?如果不是,它们会有什么不同?

最佳答案

是的。
您可能正在想象来自 decltype 的麻烦以不同的方式返回引用类型或值类型,具体取决于您为其提供标识符还是表达式( ref )。
但是,对我们来说幸运的是:

When applied to a reference type, the result [of sizeof] is the size of the referenced type. (ref)


所以,没关系。

关于c++ - sizeof(variableName or expression) 和 sizeof(decltype(variableName or expression)) 一样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62918253/

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