作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我看过一些代码,它们不直接使用原始类型 int、float、double 等。他们通常 typedef 并使用它或使用类似的东西uint_8 等
现在真的有必要吗?或者 C/C++ 是否足够标准化,最好直接使用 int、float 等。
最佳答案
因为 char
、short
、int
、long
等类型是不明确的:它们依赖于底层硬件。在 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/
我是一名优秀的程序员,十分优秀!