첫 번째 예제에서 "&"의 기능을 이해하지 못합니다. 이전에 C에서 이러한 종류의 return 문을 경험하지 못했습니다. 친절하게 설명하십시오! 감사return 식에서 & 연산자의 이상한 사용
여기
uint hashToRange(int h) {return h & mask;}
// In this example mask is the data member of generic class
// These are some similar examples
bool lessIndex(intT a, intT b)
{
return 2 * hashToRange(a - b) > m;
}
inline int hashInt(unsigned int a) {
return hash(a) & (((unsigned) 1 << 31) - 1);
}
[C++ 연산자 목록] (http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#Bitwise_operators) – Borgleader
@Borgleader 나는 연산자를 알고 있지만 return 문에서 어떻게 작동하고 있습니까? 그 설명이 필요합니다. –
여기에있는 모든 downvoting을 이해하지 못합니다. 이전에 본 적이없는 이상 표현은 사소하지 않습니다. – dasblinkenlight