Звероящер (03.04.2015 19:10, просмотров: 63) ответил 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;}
}
Ну вот как-то так...