请问为什么错误提示要左操作数

#include
#define i 0
int main(void)
{
char letter;
while(letter=getchar()!='#')
{
printf("%c %d",letter,letter);
i++;
if(i==8)
break;
}
printf("\n");
return 0;
}

while(letter=getchar()!='#')
->
while((letter=getchar())!='#')

你把#define i 0 删了, 多定义一个 int i=0;就可以了