get char接受一个字符串,返回的是字符串的ascil码值,第一张图n是int型,所以他存的是你输入的字符的阿斯克码,3的阿斯克码是51,所以会一直循环下去到51
getchar读取一个字符,返回它的ascii码。按理说getchar返回类型应该是char,不知道什么原因,返回的是int。
getchar()返回的是输入字符的ASCII 码数字,因此结果不一样
因为第一个定义的n是int型而不是char型,所以getchar读入的字符'3'被强制转换为它的ASCII码,为53
而第二个n为int型,读入的是数字3
数字3与'3'的ASCII码53是不相等的
所以不一样