Char – ASCII关系
C编程语言中的char是一个固定大小的字节实体,专门设计为足以存储来自ASCII等编码的字符值.
但是与ASCII编码相关的整数值在多大程度上可以与char字符互换?有没有办法将’A’称为65(十进制)? getchar()返回一个整数 – 可能这与这些值直接相关?另外,如果我没有弄错的话,在某些情况下可能会增加字符……这样(粗略地说)’?’ 1 ==’@’. 或者这种编码不能保证是ASCII?它完全取决于特定的环境吗? C中的这种操作是否不切实际或不可能? 编辑:相关:C comparison char and int 解决方法
事实上,你不能做任何其他事情. char只是一个完整的类型,如果你写的话 char ch = 'A'; 然后(假设ASCII),ch将仅保持整数值65-将其呈现给用户是一个不同的问题.
不,不是. C不依赖于任何特定的字符编码.
是的,差不多.
不,你只需要小心并且非常了解标准 – 然后你就会安全. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |