如果c大于字符a并且小于字符z,说明c是在a-z之间的某个小写字母
如果是正确的
A的ascii为65,a为97,差值为32
那么c的值就是(A-a=-32) c+A-a,也就是它本身加上A与a之间的差值得到大写字母的值
这题是求大写字母的值吗?
条件表达式:
表达式1?表达式2:表达式3;
这个是先判断表达式1的值是真还是假,如果为真,则进行表达式2的操作,否则进行表达式3的操作。
而题中的if之后括号里面的显然是表达式1,即若c为小写字母则为真就,此时应该执行表达式2,但是表达式2题中没有,原因是c已经是小写字母了不需要再执行任何操作了,直接输出就行。
而题中的表达式3是在表达式1为假的情况下,即c为大写字母的时候执行,执行的操作就是把c变成小写字母具体意思楼上说了,这里就不讲了。
属实没见过?这种写法,这样写不会报错吗?