C/C++ Programmer's Guide (G06.25+)
Data Type Correspondence
HP C/C++ Programmer’s Guide for NonStop Systems—429301-008
D-2
FORTRAN -- INTEGER
4
INTEGER*2
INTEGER*4
D-series
Pascal
BYTE
Enumeration,
unpacked,
<
256 members
Subrange, unpacked,
n…m, 0 <
n and
m <
255
INTEGER
INT16
CARDINAL
1
BYTE or CHAR value
parameter
Enumeration, unpacked,
> 256 members
Subrange, unpacked,
n…m, -32768 <
n and m
<
32767, but at least n
or m outside 0…255
range
LONGINT
INT32
Subrange, unpacked
n…m, –2147483648 <
n
and m < 2147483647,
but at least n or m outside
-32768…32767 range
SQL CHAR NUMERIC(1)…
NUMERIC(4)
PIC 9(1) COMP…
PIC 9(4) COMP
SMALLINT
NUMERIC(5)…
NUMERIC(9)
PIC 9(5) COMP
…PIC 9(9) COMP
INTEGER
TAL
and
pTAL
STRING
UNSIGNED(8)
INT
INT(16)
UNSIGNED(16)
INT(32)
Return
Value Size
(Words)
11 2
Table D-1. Integer Types, Part 1 (page 2 of 2)
1. Unsigned Integer.
2. Index Data Item is a 16-bit integer in COBOL 74 and a 32-bit integer in HP COBOL85.
3. HP COBOL85 only.
4. INTEGER is normally equivalent to INTEGER*2. The INTEGER*4 and INTEGER*8 compiler directives
redefine INTEGER.