C/C++ data type definitions

Table 1 includes data type definitions and their descriptions for C/C++.

Table 1. Data type definitions for C/C++
Data type Description C/C++
INT2 A 2-byte signed integer signed short
INT4 A 4-byte signed integer signed int
FLOAT4 A 4-byte single-precision floating-point number float
FLOAT8 An 8-byte double-precision floating-point number double
FLOAT16 A 16-byte extended-precision floating-point number long double
COMPLEX8 Short floating-point complex hex number: an 8-byte complex number, whose real and imaginary parts are each 4-byte single-precision floating-point numbers Not available
COMPLEX16 Long floating-point complex hex number: a 16-byte complex number, whose real and imaginary parts are each 8-byte double-precision floating-point numbers Not available
COMPLEX32 Extended floating-point hex number: a 32-byte complex number, whose real and imaginary parts are each 16-byte extended-precision floating-point numbers Not available
POINTER A platform-dependent address pointer void *
CHARn A string (character array) of length n char[n]
VSTRING A halfword length-prefixed character string (for input); fixed-length 80-character string (for output)
struct _VSTRING(
 _INT2 short length;
 char  string[1];
 }string-in;
char string_out[80];
FEED_BACK A mapping of the condition token (fc)
Case 1:
typedef struct {
   short  tok_sev     ;
   short  tok_msgno   ;
   int    tok_case :2,
          tok_sever:3,
          tok_ctrl :3 ;
   char   tok_facid[3];
   int    tok_isi     ;
        }   _FEEDBACK ;

Case 2:
typedef struct {
   short  tok_sev     ;
   short  tok_msgno   ;
   int    tok_class_code :2,
          tok_cause_code:3,
          tok_ctrl :3 ;
   char   tok_facid[3];
   int    tok_isi     ;
        }   _FEEDBACK ;
CEE_ENTRY An HLL-dependent entry constant FUNCTION POINTER