title: Why do the MISRA rules prohibit the use of '#undef'?
body: <p>Why do the MISRA rules prohibit the use of <code>#undef</code> in a program? If I want to limit the scope of any macro, how to do it without using <code>#undef</code>?</p>