模拟灯的开关状态的代码
#include <stdio.h>
enum state {OFF, ON};
enum input {SWITCH_OFF, SWITCH_ON};
int main(void)
{
enum state LightState;
enum input LightInput;
LightState = OFF;
LightInput = SWITCH_ON;
switch(LightState) {
case OFF: //Light is currently OFF
switch(LightInput) {
case SWITCH_OFF: break;
case SWITCH_ON: LightState = ON; break;
}
break;
case ON: //Light is currently ON
switch(LightInput) {
case SWITCH_ON: break;
case SWITCH_OFF: LightState = OFF; break;
}
break;
}
printf("LightState = %s\n", LightState ? "ON" : "OFF");
return 0;
}