gpt4 book ai didi

c++ - sizeof 如何对 int 类型起作用?

转载 作者:搜寻专家 更新时间:2023-10-31 01:19:28 25 4
gpt4 key购买 nike

我有一个比较的小程序

(1) 大小,(2) numeric_limits::digits,(3) 和一个循环的结果

努力确保它们在任何 C++ 实现中都报告有关“int 类型”大小的相同信息。然而,因为我不知道 sizeof 的内部结构,我不得不怀疑它是否只是报告 numeric_limits::digits。谢谢

最佳答案

大多数编译器上的 sizeof() 很可能导致编译器在其内部类型表中查找给定类型(或对象的类型),并将该类型的定义大小的文字插入到代码中产生。 这会发生在编译时,而不是运行时。

要回答评论中的问题,在 C++ 中没有任何语言定义的对编译器内部的访问(当然,除了 sizeof() 本身之外)。我所知道的唯一可以让你做这样的事情的类似语言是 Ada,它提供了 ASIS用于编写独立于编译器的代码分析工具。

关于c++ - sizeof 如何对 int 类型起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6023195/

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