|
|
嵌入式中一般使用无符号类型的单个字节:unsigned char
/ T0 l/ X0 Y2 \, @) X有时候也会用到字符型(或是有符号类型):char
% t2 @. f0 @' Y5 p2 J( O
( u* Y `5 V1 c2 M C2 p使用时为了方便,我们会重新定义改类型:9 b9 T6 ^ C' i
typedef unsigned char U8;+ M# @4 D, s) `+ W* ?
这样就可以用U8去定义一个字节了。
% z0 z4 k% S) F# ^& M! r. c; _+ j* I
而int类型和long类型在不同的架构中就会有所不同。: l2 J3 F1 S, _) E1 m! S. k
你可以在所使用的平台调用 sizeof()进行测试。2 V6 g) [9 w# W$ z
$ U; s2 K' C! R! n: f在ARM平台上 sizeof(unsigned char) 会等于1,即使用一个字节。9 [: @7 H$ x! f, P
如果你想知道int\unsigned int\long\long long\等在ARM平台上占用的字节数,可以使用sizeof()进行测试。* k+ T8 ~4 l/ j! O# z9 d
|
|