ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 июля
590195 Топик полностью
Звероящер (03.04.2015 19:10, просмотров: 64) ответил SciFi на Если enum подходит, то заменять его дефайном - вредительство. "За это сжигать надо" ©
Хе. Ну тогда enum можно везде пихать, оставляя #define для забавы препроцессору. Вариант 1. enum ass {COOL, STRONG, SOFT, USED}; void f(ass type) { switch(type) { case COOL: /*...*/ break; case STRONG: /*...*/ break; case SOFT: /*...*/ break; case USED: /*...*/ break; } } Вариант 2: #define assCOOL 0 #define assSTRONG 1 #define assSOFT 2 #define assUSED 3 void f(u8 type) { if(type==assCOOL) { ; break;} if(type==assSTRONG) { ; break;} if(type==assSOFT) { ; break;} if(type==assUSED) { ; break;} } Ну вот как-то так...