조금 답답한 답변을 찾으려고했지만 명확한 답변을 찾을 수 없었습니다.
나는 그가 보조 노트로 쓴 this 대답했다 :부호없는 long long에서 unsigned int로 변환
규칙은 서명되지 않은 유형의 다른를; 부호가 있거나 부호없는 정수를 부호없는 유형으로 변환 한 결과는 잘 정의되어 있습니다.
그럼 은 정확히 정의 된의 동작입니까?
unsigned long long
에서 unsigned int
으로 변환 할 때 정의 된 동작이 있습니까? 32 MSB의 정보를 차단하는 것입니까? (32 LSB의 나를 떠나).
sizeof(unsigned int)
은 4
이고 sizeof(unsigned long long)
은 8
이라고 가정합니다.
캐스팅하지 않고 할당 할 때와 캐스팅을 할당 할 때 다른 동작이 있습니까?
표준을 인용하고 특정 사례에 답해 주셔서 감사합니다. –