运算顺序有关,详见 运算符优先级

代码1:

#include<iostream>
using namespace std; int main()
{
char c;
int m=0;
while( c= getchar(c) &&c!='\n')
{
m++;
cout<<"case:"<<m<<endl;
cout<<c<<endl;
}
return 0;
}

while( c= getchar(c) &amp;&amp;c!=&#39;\n&#39;)为什么错误-LMLPHP

代码2:

#include<iostream>
using namespace std; int main()
{
char c;
int m=0;
while( (c= getchar(c)) &&c!='\n')
{
m++;
cout<<"case:"<<m<<endl;
cout<<c<<endl;
}
return 0;
}

while( c= getchar(c) &amp;&amp;c!=&#39;\n&#39;)为什么错误-LMLPHP

05-28 07:12