初学C语言,小问题一个
#include <stdio.h>#define NONBLANK 'a'
int main ()
{
int c,lastc;
lastc=NONBLANK;
while((c=getchar())!='\n')
{
if(c!=' ')
putchar(c);
if(c==' ')
if(lastc!=' ')
putchar(c);
lastc=c;
}
}
这个可以让输入进的多个空格变成一个
但是为什么可以把 c 定义成int哩?不应该是char嘛?
不明白为什么,
就像这个
#include <stdio.h>
int main ()
{
int a='a';
printf("%c\n",a );
}
为什么能把int a还等于字符a哩?