onemoo
那你期望打印出什么呢? c1 c2 都是字符型。printf 中 %c 表示将它们按照字符来打印,一般用的字符编码都是 ASCII,你去查查 197 和 198 在 ASCII 中表示什么字符。如果你的终端显示不出这些字符就会打印出问号。%d 表示按照整型来打印。char 也是整型,只占用是一字节。197 和 198 在一字节中最高位为 1。如果 char 是有符号整型的话,那它表示的值就是负值,197 和 198 分别为 -59 -58。看起来你这里 char 是有符号整型,所以最后打印出两个负数。