So?
The reply is right, you adjust the #define to the value you want.. but you cant adjust it at run-time, only before you compile the program.
He also seems to be exampling in C, not C++, which is why he is using #define. If he was using C++ it would be like so:
Code:
int const NUMBER_OF_SKILLS_AND_SPELLS = 100
//weapon skills
int Dagger = 0;
int const Club = 1;
int const Thrown = 2;
int const Shield = 3;
int const Unarmed = 4;
int const ShortSword = 5;
int const Staff = 6;
int const Ambidextrous = 7
Since you want to change the value of Dagger, you should not have 'const' on it, therefor it is a global variable (which can be changed).