gpt4 book ai didi

delphi - 常见数据类型: How much bytes are they?

转载 作者:行者123 更新时间:2023-12-03 15:06:28 29 4
gpt4 key购买 nike

我想知道有多少字节

  • 32 位整数

  • ASCII 字符(C++ 中的字符?)

  • 指针(4 个字节?)

  • 简短

  • float

在 Delphi 中使用,并且在大多数语言中通常都是相同的

此外,上述数据类型的大小是否恒定?我的意思是整数 0、4、123 和 32231 的大小都相同吗?

最佳答案

32 位整数总是四个字节,因为 1 字节 = 8 位。

  • Integer 是有符号的 32 位整数,Cardinal 是无符号的 32 位整数。因此,无论它们代表什么值,它们总是占用四个字节。 (事实上​​,简单类型确实具有固定宽度,这是一个极其重要的事实 - 低级编程确实依赖于此!它甚至是计算机工作方式的基石部分。)

  • 较小的整数类型有 Smallint(16 位有符号)、Word(16 位无符号)和 Byte(8 -位无符号)。较大的整数类型为 Int64(64 位有符号)和 UInt64(64 位无符号)。

  • Char 在 Delphi 2009 之前是 1 字节的 AnsiChar;现在它是一个 2 字节的 WideChar

  • Pointer 始终为 4 个字节,因为 Delphi 目前仅创建 32 位应用程序。当支持64位应用程序时,Pointer将变为8字节。

  • Delphi 中有三种常见的浮点类型。它们是 (=真实) 和扩展。它们分别占用 4、8 和 10 个字节。

研究给定类型的大小,例如简短,只需尝试

ShowMessage(IntToStr(SizeOf(Short)))

引用:

关于delphi - 常见数据类型: How much bytes are they?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3691808/

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