c - 有符号字符可以比无符号字符更有效吗
问题描述
我试图找出与andchar
不同类型背后的基本原理。signed char
unsigned char
我发现了以下帖子,这些帖子给出了一些理由,但没有回答我的问题:
“C”有两种方言(“char”是有符号的,而“char”是无符号的)的部分原因是,在某些实现中,“char”必须是无符号的,而在其他实现中它必须是有符号的。
如果在目标平台的字符集中,标准 C 要求的任何字符将映射到高于最大带符号字符的代码,则 'char' 必须是无符号的。
如果 'char' 和 'short' 大小相同,则必须对 'char' 进行签名。
在 C 语言的早期,“标准”至少被翻转了两次,一些流行的早期编译器以一种方式结束,而另一些则以另一种方式结束
我知道这unsigned char
可能更有效,但有没有signed char
更有效的情况?
解决方案
推荐阅读
- c# - join 子句中的表达式之一的类型不正确。对“加入”的调用中的类型推断失败。-具有多个条件的 Linq JOIN
- java - 如何识别对象是哪种类型的继承类?JAVA
- docker - Docker redis 未授权访问
- asp.net-mvc - 谁能帮我合并我的工作流文件?:)
- php - 即使我的状况得到识别,我的标题位置也不起作用?
- sql - 为什么 SSMS 版本 18.8 在 NVarchar 列中存储问号字符而不是中文字符?
- r - 有没有一种有效的方法来计算预聚合数据 (R) 的百分位数?
- android - 如何使用模型类解析 JSONArray 中的多个 JSONObjects
- google-cloud-platform - 如何向 Google 工作区注册设备以使其无需任何身份验证即可访问日历
- angular - ngclass 到从 * ngFor Keyvalue 获取的值它们不起作用