가능한 중복은 :
How to check for equals? (0 == i) or (i == 0)
Is there a difference between i==0 and 0==i?사용하는 경우?
나는 사람들이 if(condition)
if(0==x)
대신 if(x==0)
로를 사용하여 많은 시간을 보았다. 그것은 좋은 연습이라고하지만 다른 사람이 이유를 설명 할 수 있을까요? 그게 무슨 차이가 있니? 오히려 제 의견으로는 가독성을 떨어 뜨립니다.
== 대신 =를 사용하는 실수를 저 지르려고 시도하십시오 (또한 0 이외의 다른 경우와 비교하는 경우도 생각해보십시오). – PlasmaHH
그것은 좋은 연습이 아니라 공룡 연습입니다. 1990 년 이전에 프로그램을 작성한 사람들은 똑똑하다고 생각하면서 이와 같은 코드를 작성했습니다. 1990 년 볼랜드는 "잘못된 할당 가능성"에 대한 경고를 제기 한 컴파일러를 발표했습니다. 이후 모든 컴파일러는 이에 대한 경고를합니다. 난독 화 코드를 작성하는 것은 나쁜 해결책이며 적절한 정적 검사 도구를 사용하는 것이 더 좋고 현대적인 아이디어입니다. – Lundin
평등이 (나를 포함하여) 다른 방향으로 코드를 읽는 데 더 어려움을 겪는 사람들은 "동등한"것이 무엇을 의미하는지 제대로 이해하지 못할 수도 있음을 명심해야합니다. 따라서'0 == x' 코드는 독자가 추측에 대해'x == 0' 코드를 해석하는 범위에서만 난독 화됩니다. 인간이 빨리 읽는 방법을 고려할 때 상당한 양이지만, 프로그래머가 평균 텍스트를 읽는 것보다 코드를 읽는 것이 적기를 바랍니다. –