首页 > 解决方案 > 有符号字符可以比无符号字符更有效吗

问题描述

我试图找出与andchar不同类型背后的基本原理。signed charunsigned char

我发现了以下帖子,这些帖子给出了一些理由,但没有回答我的问题:

有符号/无符号字符之间的区别

“C”有两种方言(“char”是有符号的,而“char”是无符号的)的部分原因是,在某些实现中,“char”必须是无符号的,而在其他实现中它必须是有符号的。

  • 如果在目标平台的字符集中,标准 C 要求的任何字符将映射到高于最大带符号字符的代码,则 'char' 必须是无符号的。

  • 如果 'char' 和 'short' 大小相同,则必须对 'char' 进行签名。

char 默认是有符号还是无符号?

在 C 语言的早期,“标准”至少被翻转了两次,一些流行的早期编译器以一种方式结束,而另一些则以另一种方式结束

我知道这unsigned char可能更有效,但有没有signed char更有效的情况?

标签: c

解决方案


推荐阅读