는 :long 타입의 데이터가 int의 범위 내에 있는지 확인하는 이식성있는 방법은 무엇입니까? 예를 들어
long xx = ..; //is xx in range of an int type?
나는 내 마음이 질문에 승/와서, 그래서 당신의 일부를 요청할 수 있습니다로는 정말 면접 질문이 아니다.
기본적으로 <climits>
을 사용하여 코드를 확인하려면 코드 예 : INT_MIN
, INT_MAX
을 사용하여 코드를 작성하고 싶습니다. 불가능하지는 않더라도, 이식성 있고, 가장 효과적인 방법은 무엇입니까?
이식성이란 구현 정의 또는 플랫폼에 종속적이어서는 안된다는 뜻입니다. 예를 들어 바이트가 항상 8 비트가 아닌 경우가 있습니다.
겠습니까는'를 sizeof (int)를 ==는 sizeof (긴)'작품을 비교? – dasblinkenlight
평등하지 않은 경우 어떻게해야합니까? –
그러면 범위가 동일하지 않습니다. – dasblinkenlight