执行结果是。
回到刚才的例子,在ASCII码中字符a
是97,字符b
是98。计算'a'+1
这个表达式,应该按ASCII码把'a'
当作整数值97,然后加1,得到98,然后printf
把98这个整数值当作ASCII码来解释,打印出相应的字符b
。
字符'a'
~'z'
、'A'
~'Z'
、'0'
~'9'
的ASCII码都是连续的,因此表达式'a'+25
和'z'
的值相等,'0'+9
和'9'
的值也相等。注意~'9'
的ASCII码是十六进制的30~39,和整数值0~9是不相等的。
[] 空白字符在不同的上下文中有不同的含义,在C语言中空白字符定义为空格、水平Tab、垂直Tab、换行和分页符,本书在使用“空白字符”这个词时会明确说明在当前上下文中空白字符指的是哪些字符。