![]() |
1
21
你的假设有缺陷-
C99 standard (TC3) ,在第6.5.3.4节(“运营商的规模”): (第2款)
当这些结合在一起时,很明显,在C中,无论字符大小如何,该大小都是一个“字节”(即使在某些给定平台上超过8位)。
A.
|
![]() |
2
6
|
![]() |
3
3
按照标准
|
![]() |
4
3
因此,您可以:
和使用
|
![]() |
5
1
|
![]() |
6
1
如果在某个平台上
|
![]() |
7
0
C99标准定义了一个字节长的uint8。如果编译器不支持此类型,可以使用typedef定义它。当然,您需要一个不同的定义,具体取决于平台和/或编译器。将所有内容捆绑在头文件中,并在任何地方使用它。 |
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 3 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 4 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 4 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 4 月前 |