|
嵌入式中一般使用无符号类型的单个字节:unsigned char: r f* d' H: Z/ R( R2 g$ ]2 u1 z
有时候也会用到字符型(或是有符号类型):char, L# o8 m% F9 V) n, x+ T
: U+ v+ b! F# t2 U- y使用时为了方便,我们会重新定义改类型:$ `: k! X; q7 ~; @
typedef unsigned char U8;
4 p) @6 D2 m' ~* n2 r! P* L+ R这样就可以用U8去定义一个字节了。
* `" w4 L- ]1 F
+ B) x. l$ y4 w2 a, ?* J而int类型和long类型在不同的架构中就会有所不同。 q: [ U4 b6 S0 f
你可以在所使用的平台调用 sizeof()进行测试。+ p# r( ~& m( b, M) b& g
& u5 s7 z* m* G1 T$ Z
在ARM平台上 sizeof(unsigned char) 会等于1,即使用一个字节。$ p4 g( M* y9 x9 c$ q
如果你想知道int\unsigned int\long\long long\等在ARM平台上占用的字节数,可以使用sizeof()进行测试。
* g6 f3 @( U) L/ R; _) P |
|