越底層的程式,就要越善用資源 (空間+時間)
晶片廠的程式碼,很少直接: char 的,因為太浪費空間啦!!!
多半會用:uint8_t 表示 char 的東東
uint8_t = unsigned char
uint8_t 只會占用 8 bit (1 byte)
char 是 -128 ~ 127
unsigned char 是 0 ~ 255
extend ascii 是 0 ~ 255
現在 C 語言的寫法建議:
引用 stdint.h
函式庫,並使用具有帶號(signed)與長度資訊宣告方式:
- 帶正負號的整數使用
int8_t
、int16_t
、int32_t
、int64_t
- 不帶號的整數使用
uint8_t
、uint16_t
、uint32_t
、uint64_t
- 32 與 64 位元長的浮點數使用
float
與double
其他整理:
char
可以直接 cast it touint8_t
- uint8_t a = 5; printf(“%d”, a);
ref.