HP C A.06.05 Reference Manual

Data Types and Declarations
Declarations
Chapter 3 37
Examples
Valid Declarations:
extern int pressure [ ]; /* size will be declared elsewhere */
extern int lines = 66, pages; /* declares two variables,
initializes the first one */
static char private_func (float); /* a function taking a float,
returning a char, not known
outside this unit */
const float pi = 3.14; /* a constant float, initialized */
const float * const pi_ptr = π /* a constant pointer to a constant
float, initialized with an
address constant */
static j1, j2, j3; /* initialized to zero by default */
typedef struct {double real, imaginary;} Complex;
/* declares a type name */
Complex impedance = {47000}; /* second member defaults to zero */
enum color {red=1, green, blue}; /* declares an enumeration tag and
three constants */
int const short static volatile signed
really_Strange = {sizeof '\?'}; /* pretty mixed up */
Invalid Declarations:
int ; /* no identifier */
; /* no identifier */
int i; j; /* no specifiers for j */