关于输入&变成方块的问题

img

img


在这个if else成绩分级中,为什么加个&输出就变成[]方块了这是怎么回事呢

加个&就是取它的地址,但是输出时是输出%c,字符型,所以就乱码了

你加与号是变量的地址,通常很长,当然显示是乱码

%c输出字符,就是数字在ASCII码相对应的字符,如果没有对应的就会输出这样的方块.
&取地址,地址是比较长的一串数字,显然在ASCII码表里是找不到对应的字符