C에서 sizeof 연산자는 2.5m를 통과하면 8 바이트를 반환하지만 1.25m * 2를 통과하면 4 바이트를 반환합니다. sizeof운영자가 다음 결과를 생성하는 이유를 이해할 수 없습니다 . sizeof( 2500000000 ) // => 8 (8 bytes). ... 8을 반환하고 다음을 수행하면 sizeof( 1250000000 * 2 ) // => 4 (4 bytes). ... 8이 아닌 4를 반환합니다 (예상했던 것입니다). 누군가 sizeof식 (또는 데이터 유형)의 크기를 결정하는 방법 과 내 특정 경우에 이것이 발생하는 이유를 명확히 할 수 있습니까 ? 내 추측으로는 sizeof연산자가 컴파일 타임 연산자라는 것입니다. 현상금 질문 : 이러한 식을 평가하고 캐스팅없이 예상 출력을 생성 ..