gpt4 book ai didi

字符-ASCII 关系

转载 作者:太空狗 更新时间:2023-10-29 15:49:03 24 4
gpt4 key购买 nike

C 编程语言中的 char 是一种固定大小的字节实体,专门设计为足够大以存储来自 ASCII 等编码的字符值。

但是与 ASCII 编码相关的整数值在多大程度上可以与 char 字符互换?有什么方法可以将“A”称为 65(十进制)?

getchar() 返回一个整数——大概这与这些值直接相关?另外,如果我没记错的话,在某些情况下可以增加字符...这样(粗略地说)'?'+1 == '@'。

或者这样的编码不保证是ASCII?它完全取决于特定的环境吗?这种对字符的操作在 C 语言中是不切实际的还是不可能的?

编辑:相关:C comparison char and int

最佳答案

我只回答有关递增字符的问题,因为其他问题已在其他答案中解决。

C 标准保证“0”到“9”是连续的,因此您可以递增一个数字字符(“9”除外)并获取下一个数字字符,或者对它们进行其他算术运算(C 1999 5.2.1 3).

C 标准不保证其他字符之间的关系,因此您需要来自特定 C 实现(主要是编译器)的相关文档。

关于字符-ASCII 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13827180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com