동료와 대화하던 중, 동료가 갑자기 IF 판단에서 1 &과 2 && 기호를 사용하는 것의 차이가 무엇인지 물었고, 저는 갑자기 혼란스러워서 1 & 기호를 조건으로 사용할지 아니면 두 개의 && 기호를 조건으로 사용할지 잊어버렸습니다.정답은 IF 논리 판단에 속하며, 두 개의 && 기호를 사용합니다。
비트 연산자는 일반 산술 연산자보다 빠르며, 산술 연산자가 할 수 없는 일부 기능을 수행할 수 있습니다. 효율적인 프로그램을 개발하고 싶다면 비트 연산자가 필수적입니다. 비트 연산자는 이진 비트를 조작하는 데 사용되며, 여기에는 비트 단위와 (&), 비트 단위 또는 (|), 비트 단위 또는 (^), 비트 단위 역(~), 비트 단위 시프트(<<), 비트 단위 시프트(>>) 등이 포함됩니다. 그리고 비트 단위 와 이며, 즉 비트 수준에서 작동합니다. &&는 논리적 위로, 즉 불리언(참/거짓) 수준에서 작동합니다. 논리와 단락 회로의 사용 (첫 번째 부분이 거짓이면 두 번째 부분을 확인하는 것은 무의미합니다) 너무 많은 코드를 실행하지 않기 위해,그리고 각 비트에 대해 결과를 결정하기 위해 연산해야 합니다。
샘플 코드는 다음과 같습니다:
&& 기호를 사용할 때 첫 번째 판단이 거짓이면 두 번째 판단이 실행되지 않고, 첫 번째 판단이 거짓임에도 불구하고 명백한 결과는 거짓이어야 하지만 두 번째 판단 방법은 여전히 실행된다는 것을 알 수 있다.
(끝)
|