HP C A.06.05 Reference Manual

HP C/HP-UX Implementation Topics
Data Types
Chapter 10 237
Comments
In the following comments, the low bounds of float, double, and long double data types are
given in their
normalized
and
denormalized
forms. Normalized and denormalized refer to
the way data is stored. Normalized numbers are represented with a greater degree of
accuracy than denormalized numbers. Denormalized numbers are very small numbers
represented with fewer significant bits than normalized numbers.
a. Least normalized: 1.17549435E-38F
Least denormalized: 1.4012985E-45F
long (ILP32) 32 4 -2,147,483,6
48
2,147,483,64
7
Signed
integer
long (LP64) 64 8
-2
63
2
63
-1
Signed
integer
long long 64 8
-2
63
2
63
-1
Signed
integer
unsigned long
(ILP32)
32 4 0 4,294,967,29
5
Unsigned
integer
unsigned long
(LP64)
64 8 0
2
64
-1
Unsigned
integer
unsigned long
long
64 8 0
2
64
-1
Unsigned
integer
float 32 4 See (a)
below.
See (b)
below.
Floating-poi
nt
double 64 8 See (c)
below.
See (d)
below.
Floating-poi
nt
long double 128 16 See (e)
below.
See (f) below. Floating-poi
nt
enum 32 4 -2,147,483,6
48
2,147,483,64
7
Signed
integer
Table 10-1 HP C/HP-UX Data Types (Continued)
Type Bits Bytes Low Bound
High
Bound Comments