Why we are avoid Magic Numbers or Constants from Program and use macro?
here C programming Guidelines and coding standards says we have to avoid magic numbers from program and use macro  for magic numbers

In Macro it will take more time to evaluate as compare to Constants so performance is more better in magic numbers or constants.

for Example

    for(i=0;i<255;i++)
    {

    } 

We use this 

#define MAX 255

    for(i=0;i<MAX;i++)
    {

    }

Second one is take more time compare to first one so why we prefer second one as per coding standards.
Why we are avoid Magic Numbers or Constants from Program and use macro?
===

here C programming Guidelines and coding standards says we have to avoid magic numbers from program and use macro  for magic numbers

In Macro it will take more time to evaluate as compare to Constants so performance is more better in magic numbers or constants.

for Example

    for(i=0;i<255;i++)
    {

    } 

We use this 

#define MAX 255

    for(i=0;i<MAX;i++)
    {

    }

Second one is take more time compare to first one so why we prefer second one as per coding standards.