50 .                             2.     

          -
  .      -
.         -
 ,  .

  enum_tst.cpp

enum signal { off, on } a = on; //   on
enum answer { no. yes, maybe = -1 } b;

enum negative { no, false } ;   //,  

//false 
int i, j = on;                  //, on

//  1
 = off;                         //
i = ;                           //, i  
b = ;                           //,

//  
b = static_cast<answer>();       //,  
b = ( ? no : yes);              //.

//  answer

    ,   . -
:

enum { LB = , UB = 99 };

enum { lazy, hazy, crazy } why;

       
.      why () 
    lazy (), hazy () crazy (-
).

2.7. 

 C++      . , 
 .    C++:

a=b+   ( = d + 3 ) ;

    C++    -
.      ,     ( / ) -
   .

 = 3 / 2;

 = 3 / 2.0;

     ,   C++    
      . C++ 
  ,   int     double
 .   ,  C++    -
    ; , double     int   char.