C语言中关于ch=ch-✀a✀+✀A✀的大小写转换,为什么不直接是“ch=ch-32”?请大侠详解!!!

2025-02-26 05:03:16
推荐回答(4个)
回答1:

两种写法结果一致,之所以写成第一个代码,是”可阅读性“更好,通过代码很容易明白在做什么,而第二个ch-32,32哪里来的?为什么是32?非编写者阅读程序会很痛苦。

回答2:

因为比较清楚,让阅读代码的人一看就知道这行代码的目的是执行大小写转化

回答3:

以后写程序多向此学习,类似情况要多采用全字符处理,这样可以避免数据类型转换出现问题。
不知道你的ch是什么,你自己多想一下,最好自己试一试,就会发现。
-32一般也不会出错,用-'a'+'A'更显技术含量,呵呵。

回答4:

ch=ch-'a'+'A'

ch=ch-32
等效啊