나는 (아니 그것이 속기 버전입니다) 여기이 문에있는 조각은, C의 경우-else 문 ++의 상태를 이해하려고 노력하고 있어요 :& 연산자는 무엇을 의미합니까?
for (int i = 0; i < 8; ++i)
{
Point newCenter = center;
newCenter.x += oneEighth.x * (i&4 ? 0.5f : -0.5f);
}
내가 0.5F이 보유하고 있음을 이해한다 조건이 참이면 -0.5f, 그렇지 않으면 i&4
은 무엇을 의미합니까?
비트 연산자 "and"입니다. http://en.wikipedia.org/wiki/Bitwise_operation 여기서'? :'연산자와 관련이 없음 –
어떤 C++ 참조 문서를 참조했으며 그 내용은 무엇입니까? [여기에 몇 가지 있습니다] (http://en.cppreference.com/). – Angew
사실, 완전한 대답은 "상황에 달려 있습니다"였을 것입니다. 단항 연산자로 사용되는 "주소"입니다. 이항 연산자로서, 그것은 사실 비트 AND입니다. 그건 그렇고 - 둘 다 결과는 쉽게 찾을 수있는 연산자의 모든 테이블을보고 C + + 구글 그 찾는다. – Leeor