怀念部队 发表于 2013-4-10 21:47:25

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

#include <stdio.h>

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

小亮1201 发表于 2013-4-10 22:03:20

每个字符都是以ASCII码的方式存放在计算机当中的。

怀念部队 发表于 2013-4-10 22:43:28

我知道了,字符a 就等于10,谢谢
能不能帮我看看下面这个代码
#include <stdio.h>

void main()
{
      int b=322;
                printf("%c\n",b);\\结果等于B,好像是占用的字节什么的,我不知道怎么算出来,帮我说下
                       
}

shansongh 发表于 2013-4-10 23:10:17

建议楼主下个ASCII吗对照表看看
就很清楚了

怀念部队 发表于 2013-4-10 23:41:21

我下了啊,但是B的asc码对应的不是322啊

俯首の低姿态 发表于 2013-4-10 23:54:31

怀念部队 发表于 2013-4-10 22:43 static/image/common/back.gif
我知道了,字符a 就等于10,谢谢
能不能帮我看看下面这个代码
#include


322=101000010; int在内存中占用4个字节,char在内存中占用一个字节。打印的时候,内存应该是调取了01000010,而01000010正好是66,也就是B。
这只是我个人观点,因为我也是菜鸟,有不对的请指正。

属専色灰 发表于 2013-4-12 06:58:12

楼上正解,楼主去网上找一下ASCII表就懂了

怀念部队 发表于 2013-11-27 13:28:31

非常感谢,谢谢谢谢
页: [1]
查看完整版本: 谁能告诉我字符转整型的原理啊?