鱼C论坛

 找回密码
 立即注册
查看: 3213|回复: 7

谁能告诉我字符转整型的原理啊?

[复制链接]
发表于 2013-4-10 21:47:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>

void main()
{
        char a='k';
                printf("%d\n",a);//结果等于107     谁告诉我这个107是怎么算出来的?谢谢
}

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-10 22:03:20 | 显示全部楼层
每个字符都是以ASCII码的方式存放在计算机当中的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-4-10 22:43:28 | 显示全部楼层
我知道了,字符a 就等于10,谢谢
能不能帮我看看下面这个代码
#include <stdio.h>

void main()
{
        int b=322;
                printf("%c\n",b);\\结果等于B,好像是占用的字节什么的,我不知道怎么算出来,帮我说下
                       
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-10 23:10:17 | 显示全部楼层
建议楼主下个ASCII吗对照表看看
就很清楚了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-4-10 23:41:21 | 显示全部楼层
我下了啊,但是B的asc码对应的不是322啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-10 23:54:31 | 显示全部楼层

322=101000010; int在内存中占用4个字节,char在内存中占用一个字节。打印的时候,内存应该是调取了01000010,而01000010正好是66,也就是B。
这只是我个人观点,因为我也是菜鸟,有不对的请指正。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-12 06:58:12 | 显示全部楼层
楼上正解,楼主去网上找一下ASCII表就懂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-11-27 13:28:31 | 显示全部楼层
非常感谢,谢谢谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 21:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表