A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

    char(或int都可以) score;
    score = 'a';
    printf("score=%c\n",score);
    return 0;

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

7 个回复

倒序浏览
为什么不是只能用char
回复 使用道具 举报
本帖最后由 脸皮猴 于 2014-3-4 12:20 编辑

因为char字符型变量其实存的是这个字符的ascii码.在内存中,是把字符对应的ASCII码值放到存储单元中.所以字符数据和整型数据是可以通用的。而double型变量是浮点型数据,是肯定会报错的。
加油!为进入黑马而努力中!

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
楼上正解 因为ascII码 是整数 所以 char 和 int 是 可以互换的 但如果 是double 那就不一样了  因为ascII没有 带小数点的 自然也就不知道 那是什么东西了

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
因为每个字符都有对应的ASCII,比如‘A’=65是整型,所以int是可以的,double是浮点型就相当于65.00.....
回复 使用道具 举报
在计算机中 字符char都是用 ascII码来比如说 ‘a’ 的ascII 码是97  
也就是说 int 型变量 和char型变量 是通用的 double 不行是因为 ascII码
只有整数类型 你输入个带小数点的 计算机自然不知道这是什么了
回复 使用道具 举报
本帖最后由 cnchenys 于 2014-3-10 14:38 编辑

其实char和int是可以混用的,前提是不超过char的数值范围。 -128-127
回复 使用道具 举报
conpgy 中级黑马 2014-3-10 19:17:17
8#
char其实就是小整型。在表达式就是当做整型使用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马