char和unsigned char有什么区别?

Dig*_*ode 3 c char unsigned-char

(编辑改变C/C++到C)

请帮我找出一个干净的澄清char,并unsigned char在C.特别是当我们转移嵌入式设备和一般的PC(缓冲区之间的差异之间的数据unsigned char和平原char).

Mik*_*our 8

你问的是两种不同的语言,但在这方面,两者的答案是(或多或少)相同.你真的应该决定你正在使用哪种语言.

区别:

  • 它们是不同的类型
  • 它的实现定义char是签名还是未签名

相似点:

  • 它们都是整数类型
  • 它们的大小相同(一个字节,至少8位)

如果你只是使用它们来传输原始字节值,而没有算术,那么就没有实际的区别.