If a constant value is given for an identifier, do not diminish the maintainability of the code in which it is used by assuming its value in expressions. Simply giving the constant a name is not enough to ensure modifiability; you must be careful to always use the name, and remember that the value can change. This recommendation is related to recommendation DCL06-C. Use meaningful symbolic constants to represent literal values.
...
Code Block | ||||
---|---|---|---|---|
| ||||
#include <stdio.h>
/* ... */
nblocks = 1 + ((nbytes - 1) >> 9); /* BUFSIZ = 512 = 2^9 */
|
...
Code Block | ||||
---|---|---|---|---|
| ||||
#include <stdio.h>
/* ... */
nblocks = 1 + (nbytes - 1) / BUFSIZ;
|
...
CERT C++ Secure Coding Standard: EXP07-CPP. Do not diminish the benefits of constants by assuming their values in expressions
ISO/IEC 9899:1999 Section 2011 Section 6.10, "Preprocessing directives," and Section 5.1.1, "Translation environment"
...