is char signed or unsigned?

工做這麼多年,一直認爲char是有符號的,而事實上gcc和vs默認也是有符號,可是c規範裏實際並無指明char是有符號仍是無符號,因此char比較特殊,程序員

  • char
  • signed char
  • unsigned char

是三種數據類型,與int等是不同的,int就等效爲signed int。開發

gcc和vs都有選項設置char爲unsigned。gcc

arm開發程序員須要注意 armcc和armclang的char都是無符號的數據類型

相關文章
相關標籤/搜索