在C编程语言中,char是一个固定大小的字节实体,专门设计用于存储来自诸如ASCII之类的编码的字符值。
但是,与ASCII编码相关的整数值在多大程度上可以与char字符交换?是否有办法将'A'表示为65(十进制)?
getchar()返回一个整数-这可能直接关系到这些值。此外,如果我没有弄错,在某些情况下可以增加字符…例如(粗略地说)'?' + 1 = '@'。
或者,这种编码不保证是ASCII吗?它完全取决于特定的环境吗?在C中,这样处理char是不切实际或不可能的吗?
编辑:相关:C comparison char and int
但是,与ASCII编码相关的整数值在多大程度上可以与char字符交换?是否有办法将'A'表示为65(十进制)?
getchar()返回一个整数-这可能直接关系到这些值。此外,如果我没有弄错,在某些情况下可以增加字符…例如(粗略地说)'?' + 1 = '@'。
或者,这种编码不保证是ASCII吗?它完全取决于特定的环境吗?在C中,这样处理char是不切实际或不可能的吗?
编辑:相关:C comparison char and int