C语言中关于ch=ch-'a'+'A'的大小写转换,为什么不直接是“ch=ch-32”?请大侠详解!!!
答案:4 悬赏:0 手机版
解决时间 2021-02-26 19:18
- 提问者网友:嘚啵嘚啵
- 2021-02-26 00:46
C语言中关于ch=ch-'a'+'A'的大小写转换,为什么不直接是“ch=ch-32”?请大侠详解!!!
最佳答案
- 五星知识达人网友:平生事
- 2021-02-26 02:07
两种写法结果一致,之所以写成第一个代码,是”可阅读性“更好,通过代码很容易明白在做什么,而第二个ch-32,32哪里来的?为什么是32?非编写者阅读程序会很痛苦。
全部回答
- 1楼网友:纵马山川剑自提
- 2021-02-26 04:54
ch=ch-'a'+'A'
和
ch=ch-32
等效啊
和
ch=ch-32
等效啊
- 2楼网友:毛毛
- 2021-02-26 03:29
因为比较清楚,让阅读代码的人一看就知道这行代码的目的是执行大小写转化
- 3楼网友:不甚了了
- 2021-02-26 02:33
以后写程序多向此学习,类似情况要多采用全字符处理,这样可以避免数据类型转换出现问题。
不知道你的ch是什么,你自己多想一下,最好自己试一试,就会发现。
-32一般也不会出错,用-'a'+'A'更显技术含量,呵呵。
不知道你的ch是什么,你自己多想一下,最好自己试一试,就会发现。
-32一般也不会出错,用-'a'+'A'更显技术含量,呵呵。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯