a,b是两个字符型变量,所以这里的176、219就不再是整数了,而是ascii码,ascii码里176对应的字符是“°”,219对应的字符是“Û”,所以输出为:Û°°°Û°Û°Û°°°Û°°°Û°Û°Û°°°Û这个算是个字符画“X”,并非程序出错产生乱码这个例子的目的应该是让你了解ascii码并熟悉printf的用法