프로그래밍에서 참과 1, 거짓과 0의 동등성 이해
많은 프로그래밍 언어는 편의를 위해 참과 거짓 값을 숫자로 표현합니다. 그리고 효율성. 대부분의 경우 true에는 값 1이 할당되고 false에는 값 0이 할당됩니다.
그러나 이러한 숫자 값이 동등하다고 해서 부울 의미에서 엄격하게 동등함을 의미하지는 않는다는 점에 유의하는 것이 중요합니다.
평등과 동등
프로그래밍에서 평등 연산자(==) 두 값이 같은지 확인합니다. true와 false의 경우 true == 1과 false == 0을 비교하면 true로 평가됩니다. 이는 동등 조건을 충족할 목적으로 이러한 숫자 값이 동일한 것으로 간주된다는 것을 의미합니다.
그러나 참과 1, 또는 거짓과 0이 모든 목적에서 서로 호환되지는 않는다는 점을 이해하는 것이 중요합니다. 예를 들어 부울 변수에 값 1을 할당하려고 하면 true로 해석되지만 변수는 실제 부울 값이 아닙니다.
부울 평가
많은 프로그래밍 언어에서 0이 아닌 값은 부울 컨텍스트에서 true로 평가됩니다. 이는 1을 포함하여 0이 아닌 모든 정수가 부울 표현식에 사용될 때 true로 평가됨을 의미합니다. 그러나 이것이 엄밀한 의미에서 true와 동일하다는 의미는 아닙니다.
예를 들어 다음 명령문을 고려하십시오.
if (0) // false if (1) // true if (2) // true
이 경우 모든 명령문은 다음 중 하나로 평가됩니다. 정수 값의 0이 아닌 특성에 따라 참 또는 거짓이 결정됩니다. 그러나 값이 1인 명제만 엄격하게 참으로 간주되고 나머지는 0이 아닌 특성으로 인해 참으로 평가됩니다.
결론
참인 동안 == 1 및 false == 0은 부울 컨텍스트에서 true로 평가될 수 있습니다. 모든 시나리오에서 서로 바꿔 사용할 수 없거나 엄격하게 동일하지 않다는 점을 기억하는 것이 중요합니다. 정확하고 논리적인 프로그래밍을 위해서는 평등과 평가의 구별이 중요합니다.
위 내용은 프로그래밍에서 True와 1은 동일하지만 동일하지 않은 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!