今天别人在敲代码时遇到了一点小问题,来问我:
for(int i = 10 ; i=10;i++)
}
如上述的就是陷入了死循环,是因为把判断语句" = = "写成了赋值语句" = "。
但是‘ i = 0’ 是假的。
所以,事实上赋值语句并没有所谓的返回值。 if( i = 10 )的真正过程应该是 先给变量i复制,再判断if( i ),很明显会判断为真。