请选择 进入手机版 | 继续访问电脑版

对C语言中的字符的更进一步的认知

[复制链接]
菜鸡 发表于 2021-1-2 19:42:15 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
期末考试将近,开始复习C语言,发现自己的底子概念掌握得还不是很牢固,竟然对字符的认知都不全面。
  在C语言中,字符是以ASCII码的形式存储在内存中的(值得注意的是存进去的ANSCII码最终转换成了二进制存在了内存单元中),只能用单引号’A’来体现字符。

一个有趣的问题:

在C语言中,‘1’+'1"=?
上机运行步调看看:

得到的效果是98和b,这是为什么呢?
查阅ANSCII表才知道,'1’这个形状(我是说 1 )的ANSCII码为49,那么两个49相加肯定即是98啦,刚好98是’b’的ANSCII码。这就输出了98和b。
总结
在C中,整数1和字符1完全是两回事
所有系统中,都用一个字节(8位)存储字符(详见谭老红宝书P48)

来源:https://blog.csdn.net/weixin_43888800/article/details/112059129
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )