gpt4 book ai didi

c++ - 为什么在C/C++中使用uint_8等?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:32 26 4
gpt4 key购买 nike

我看过一些代码,它们不直接使用原始类型 int、float、double 等。他们通常 typedef 并使用它或使用类似的东西uint_8 等

现在真的有必要吗?或者 C/C++ 是否足够标准化,最好直接使用 int、float 等。

最佳答案

因为 charshortintlong 等类型是不明确的:它们依赖于底层硬件。在 C 基本上被认为是匆忙的人们的汇编语言的日子里,这没关系。现在,为了编写可移植的程序——这意味着“程序在任何机器上都具有相同的意义”——人们构建了特殊的 typedefs#defines 库> 允许他们做出独立于机器的定义。

密码真的很简单。在这里,你有 uint_8,它被解释

  • u 表示 unsigned
  • int 表示它被视为数字
  • _8 以位为单位的大小。

换句话说,这是一个 8 位(最少)的无符号整数,或者我们过去在 C 历史的迷雾中称之为“unsigned char”。

关于c++ - 为什么在C/C++中使用uint_8等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5054979/

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