楼主,你的问题可能是这样的:你认为“char是字符型,int是数值型,字符和数值怎么能一样呢?”
这个问题这样说吧,如果定义一个char i;只要不按%c输出,且能保证i的值不会大于127,则完全可以把i当成一个整型数对待。
例如:
char s[80], i;//这个i是用来当下标的,由于s数组最多能存放79个字符的字符串,或者说,s的下标只在0到79之间变化,那么,完全可以用i作下标。
另外,对于计算机而言,就算i = 'A';在内存中存放的也只是'A'所对应的ASCII码,而且是二进制。只有在输出且格式符是%c的时候,才会去找到其所对应的字符点阵信息,再输出。