为了账号安全,请及时绑定邮箱和手机立即绑定

??????

字符与整型之间的互换有什么意义呢?


正在回答

2 回答

我简单给你说一下我的理解,其实你写两个变量一个int x=97,一个char y=97。如果你输出printf("%d",x);  printf("%d",y);   这两个输出结果相同都是97。而当你printf("%c",x);  printf("%c",y);时,他们的输出结果也是相同的都是'a'。所以我的理解是,对电脑来说你输入'a'或97对电脑来说都一样,两者其实就是一个意思。而电脑会根据你所需要的输出形式而进行你所要的格式转换。具体用途有很多,我举一个我知道的例子:就是你在写代码的时候可以通过编写宏对字符进行加减来实现字母的大小写转换。比如像你输验证码有的时候图片上是大写但是你输入小写也能验证通过。

其实我也学的不好,计算机的具体逻辑我也不懂。

如果我说的有不对的地方欢迎大神给我指正,大家一起学习。


6 回复 有任何疑惑可以回复我~
#1

qq_慕斯5578996 提问者

我才是小萌新
2019-03-19 回复 有任何疑惑可以回复我~

我不太清楚你具体要问的是啥,但是int一个变量和char一个变量,就算你赋给它同样的值,他们所在的存储区不同。两者之间也是不相等的。

0 回复 有任何疑惑可以回复我~
#1

qq_慕斯5578996 提问者

嗯 我知道 比如一个 单字符a 换成整形后是97,那么这样的转换有什么意义呢? 有具体的用途吗?
2019-03-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926300    人
  • 解答问题       20799    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程
意见反馈 帮助中心 APP下载
官方微信