任何将'char'作为'unsigned'的编译器?

Ren*_*h G 5 c compiler-construction signed char unsigned-char

除非用户在文件或项目设置中明确提到,否则是否有任何C编译器将默认类型的char作为unsigned?

/ Kanu_

Ste*_*sop 12

海湾合作委员会.但只有在编译无符号字符的平台时,包括ARM linux [*].当GCC为x86编译时,默认值是对char进行签名.

[*]或者至少它已经过去了.据我所知,linux已经在ARM上切换到了不同的默认ABI.

更新'2013: Android NDK的ARM编译器(gcc,clang)默认为unsigned char.x86和MIPS编译器默认为signed char.