“等于符号==”和“赋值符号=”有什么区别?
我想问一下C语言中的“等于符号==”和“赋值符号=”有什么区别?比如说现在有这么一个程序:
main()
{
int i,j,k,n;
for(n=100;n<1000;n++)
{i=n/100;
j=n/10-i*10;
k=n%10;
if(n=i*i*i+j*j*j+k*k*k)
printf("%d\n",n);
}
}
我把它改成
main()
{
int i,j,k,n;
for(n=100;n<1000;n++)
{i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
printf("%d\n",n);
}
}
结果就不一样,它们两个有什么区别?请教。