c-'2'是指将字符c的ascii码与字符'2'的ascii作差。
输入为2,差的结果为0,执行case 0,没有break,继续执行case 1,输出 c+4,因为c为2,所以输出6;没有break,继续执行case 2,输出 c+4,还是6;遇到break,退出swith语句。
输入为4,差的结果为2,执行case 2,输出c+4,为8,遇到break,退出swith语句。
输入为7,差的结果为5,执行default,输出为c+2,即9,后面没有语句了,即使没有break,也退出switch语句。
输入为3, 差的结果为1,执行case 1,输出 c+4,即7,没有break,继续执行case 2,输出c+4,即7,遇到break,退出switch,输入结束,退出while循环。
故此输出为:668977