2012-03-03 2 views
0

나는 C 언어를 학습하고 기본 데이터 형의 다음과 같은 범위를 가지고 있어요 :C에서 기본 데이터 유형의 범위는?

enter image description here

내가 범위 열의 값이 어디에서 오는지 잘 모릅니다.

+0

길이 열에 나열된 바이트 수입니다. –

+0

가능한 복제본 [C의 최소 보장 크기는 무엇입니까?] (http://stackoverflow.com/questions/1738568/any-guaranteed-minimum-sizes-for-types-in-c) – Joe

답변

2

int이 16 비트이면 2^16 값이 다른 것을 의미합니다. 이 중 2^15 (= 32,768) (반)은 음수이고 2^15 - 1 (= 32,767)은 양수이고 마지막 것은 0입니다.

동일한 추론을 8 비트, 32 비트 또는 기타 정수 크기에 사용할 수 있습니다.

부동 소수점 숫자 (float 및 double)의 경우 범위는 explained on Wikipedia이거나 IEEE Standard 754 Floating Point Numbers의 Steve Hollasch의 페이지에서 볼 수 있습니다.

+0

왜 -1이되어야합니까? 긍정적으로? (2^15 - 1) – ipkiss

+0

'0'은 한 자리를 차지하므로 둘 다 '2^15'이 될 수 없습니다. 이를 '2^15'음의 정수와 '2^15'음이 아닌 정수 (즉, '0'포함)로 생각하면 합계 '2^16'정수가됩니다. –

관련 문제