C 编程语言中的 char 是一个固定大小的字节实体,专门设计为足够大以存储来自 ASCII 等编码的字符值。
但是与 ASCII 编码相关的整数值在多大程度上可以与 char 字符互换?有没有办法将“A”称为 65(十进制)?
getchar() 返回一个整数 - 大概这与这些值直接相关?另外,如果我没记错的话,在某些情况下可以增加字符......这样(粗略地说)'?'+1 =='@'。
或者这种编码不能保证是ASCII?它是否完全取决于特定的环境?这种对字符的操作在 C 中是不切实际的还是不可能的?
编辑:相关:C比较char和int