|Code| uint8_t vs unsigned char

越底層的程式,就要越善用資源 (空間+時間)

晶片廠的程式碼,很少直接: 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_tint16_tint32_tint64_t
  • 不帶號的整數使用 uint8_tuint16_tuint32_tuint64_t
  • 32 與 64 位元長的浮點數使用 floatdouble

 

其他整理:

  1. char 可以直接 cast it to uint8_t
  2. uint8_t a = 5; printf(“%d”, a);

 

ref.

2016 年,現代 C 語言的寫法

Comments are closed.

WordPress.com.

Up ↑