정수를 2로 나누기에 가장 적합한 옵션은 다음 중 어느 것입니까?
기술 1 :
x = x >> 1;
기술 2 :
x = x / 2;
여기 x
정수가 있습니다.
x /= 2
때문에 선호합니다 x >>= 1
.)
x = x / 2
대신 x /= 2
. 주관적인 선호 :)
⬜=
조합 이있는 언어의 IMO 는 가능할 때마다 사용해야합니다. 그것은 사실에 소음과 풋 강조 제거 x
되어 수정을 일반 동안, =
운전자가 오히려 예전의 완전히 새로운 가치 독립적 인 취 제안합니다. - 항상뿐만 아니라 그 지점이있을 수 있습니다,하지만 당신은 매우 유용을 포기해야 할 것 (단 수학 연산자를 아는 사람은 그래서 읽을 수 있어요 그래서) 결합 연산자를 피하고 ++
, --
, +=
, 너무.
x
다시 할당하려면 다음 과 같은 방법으로도 적절하지 않습니다 . 연산으로 표현하려는 대상에 따라x >>= 1
또는 중 하나 여야합니다x /= 2
. 더 빠르기 때문에 (현대 컴파일러는 어쨌든 동일한 변형을 모두 동일하고 빠른 어셈블리로 컴파일합니다) 혼동이 적기 때문입니다.