关于交换数值出现的问题
#include<stdio.h>#include<math.h>
int main()
{
int i,m,n,t;
scanf("%d%d",&m,&n);
if(abs(m)<abs(n))
{
t=abs(m);
abs(m)=abs(n);
abs(n)=t;
}
for(i=-abs(m);i<=abs(m);i++)
if(i+i==m&&i*i!=n)
{
printf("yes\n");
break;
}
return 0;
}
if语句那会报错 error C2106: '=' : left operand must be l-value 如果写成 t=m;m=n;n=t;就不会 这是为什么