加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Char – ASCII关系

发布时间:2020-12-16 10:23:28 所属栏目:百科 来源:网络整理
导读:C编程语言中的char是一个固定大小的字节实体,专门设计为足以存储来自ASCII等编码的字符值. 但是与ASCII编码相关的整数值在多大程度上可以与char字符互换?有没有办法将’A’称为65(十进制)? getchar()返回一个整数 – 可能这与这些值直接相关?另外,如果我
C编程语言中的char是一个固定大小的字节实体,专门设计为足以存储来自ASCII等编码的字符值.

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

getchar()返回一个整数 – 可能这与这些值直接相关?另外,如果我没有弄错的话,在某些情况下可能会增加字符……这样(粗略地说)’?’ 1 ==’@’.

或者这种编码不能保证是ASCII?它完全取决于特定的环境吗? C中的这种操作是否不切实际或不可能?

编辑:相关:C comparison char and int

解决方法

But to what extent are the integer values relating to ASCII encoding interchangeable with the char characters? Is there any way to refer to ‘A’ as 65 (decimal)?

事实上,你不能做任何其他事情. char只是一个完整的类型,如果你写的话

char ch = 'A';

然后(假设ASCII),ch将仅保持整数值65-将其呈现给用户是一个不同的问题.

Or is such encoding not guaranteed to be ASCII?

不,不是. C不依赖于任何特定的字符编码.

Does it depend entirely upon the particular environment?

是的,差不多.

Is such manipulation of chars impractical or impossible in C?

不,你只需要小心并且非常了解标准 – 然后你就会安全.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读