Home Segments Index Top Previous Next

485: Mainline

If you like, you can provide values for particular enumeration constants by including integers in the enumeration statement. In the following example, the value of the additional hop_code constant is 5, and because the value of each succeeding constant lacking an expressed value is 1 more than that of the previous constant, the value of ref_code is 6:

enum {eng_code, box_code, tnk_code, cab_code, hop_code = 5, ref_code}; 

Note the contrast with the following, alternative declaration, for which the value assigned to hop_code is 4 and the value assigned to ref_code is 5:

enum {eng_code, box_code, tnk_code, cab_code, hop_code, ref_code};