章节
问答
课签
笔记
评论
占位
占位

自动类型转换

有这么一个词叫“狸猫换太子”,变量的数据类型就存在这样的情况。数据类型存在自动转换的情况,比如:

自动转换发生在不同数据类型运算时,在编译的时候自动完成。自动转换遵循的规则就好比小盒子可以放进大盒子里面一样,下图表示了类型自动转换的规则。

char类型数据转换为int类型数据遵循ASCII码中的对应值,ASCII码请查看WIKI。

注:字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换

任务

小伙伴们这里有个字符型的变量c,我们将它自动转换为整型和实型来看看效果,你会惊呆的

在右侧编辑器中

第5、6、7行中分别将c赋给各变量

运行结果:

?不会了怎么办

1、字符类型可以自动转型为int、float和double类型

2、在WIKI中可以查看ASCII码表

||
1
#include <stdio
    .h>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 慕前端5150360
没有输出语句printf("%d\n",d)

最新回答 / 格兰克
直接在百度上搜就行了,ASCII表都是通用的,直接搜就能搜到

最新回答 / weixin_精慕门9099542
int n的自动类型转换:如果赋值给n的值是整数常量或整数表达式,编译器将自动将其转换为int类型。如果赋值给n的值是浮点数常量或浮点数表达式,编译器将自动将其取整并转换为int类型。float f的自动类型转换:如果赋值给f的值是浮点数常量或浮点数表达式,编译器将自动将其转换为float类型。如果赋值给f的值是整数常量或整数表达式,编译器将自动将其转换为带有小数部分的float类型。

最新回答 / 慕斯9079367
加了引号代表是字符串,但你前面已经对n定义了是int整型。所以你可以这样char n = 'c',或者int n = c

最赞回答 / Jhihyi
第8行,输出n的值。(第5行把‘a’的ASCII码97赋给n,所以第8行输出n的十进制整数形式就是97)

最新回答 / weixin_宝慕林4389633
应该是 %f\n %f是浮点数据常用格式化符,\n表示换行符

最新回答 / 慕尼黑5488316
对,就是啊,但要认真看错,可能真是自己的问题

最新回答 / 柳慕徐1021
#include <stdio.h>int main(){    char c = 'a';    int n = 97;        //当一句可执行语句结束的时候末尾需要有分号    float f = 97.000000;      //同上    double d = 97.000000;     //同上    printf("%d\n",n);    printf("%f\n",f);    printf("%f\n",d);    return 0;    }

最赞回答 / 慕仔2076805
#include <stdio.h>int main(){    char c = 'a';    int n;       //将c赋值给n    float f;      //将c赋值给f    double d;    //将c赋值给d    n=c;    f=n;    d=f;    printf("%d\n",n);    printf("%f\n",f);    printf("%lf\n",d);    return 0;    }

最新回答 / qq_慕函数2298843
就看这个吧ASCII码一览表,ASCII码对照表 (biancheng.net)

最赞回答 / 愁愁呀
赋值的c不能有空格

最新回答 / Tracyiiittt
c是声明的变量'c'是字符串赋值

最新回答 / Weiss_
对应ASSII码表,a=97
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言