永发信息网

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
等效啊
  • 2楼网友:毛毛
  • 2021-02-26 03:29
因为比较清楚,让阅读代码的人一看就知道这行代码的目的是执行大小写转化
  • 3楼网友:不甚了了
  • 2021-02-26 02:33
以后写程序多向此学习,类似情况要多采用全字符处理,这样可以避免数据类型转换出现问题。
不知道你的ch是什么,你自己多想一下,最好自己试一试,就会发现。
-32一般也不会出错,用-'a'+'A'更显技术含量,呵呵。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯