The information in this article applies to:
SUMMARYWhen using a goto statement, the label referenced by that statement must be followed by a null statement (a semicolon) if it immediately precedes a closing curly brace (}). Failure to include a semicolon (;) in this case results in the following compiler error:
MORE INFORMATIONThe requirement of the null statement before the closing curly brace is part of the C language and is documented in the ANSI specification in Section 3.6.3 as follows: A null statement may also be used to carry a label just before the closing } of a compound statement.To eliminate a C2143 error caused by this situation, add a semicolon after the label. The sample code below illustrates the problem. Sample Code
Additional query words: 8.00 8.00c 9.00
Keywords : kbcode kberrmsg kbCompiler kbVC100 kbVC150 kbVC200 kbVC400 kbVC500 |
Last Reviewed: July 6, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |