- Do not use identifiers that are already declared
- For example, don't name a variable 'errno'
- Do not pass functions invalid values
- For floating point exception functions, only pass 0 or bitwise OR of floating point macros
- Do not modify the string returned by
setlocale()