Table of Contents Previous topic Next topic
C COMPILER->C Language Definition->1999 ANSI C Support
The C compiler supports a few features from the 1999 ANSI C Standard including:
The  // characters mark the start of a comment which extends to the end of the line.
Variables with can be defined anywhere within a block, not just at the beginning.
Variables can be defined within the initialising expression of a for loop.  Eg:
    for (int i = 0; i < 10; i++)
    {
    }
The scope of such variables ends at the end of the for statement.
In addition, the compiler supports the C++ feature that allows variables to be defined within the conditional expressions of the for loop, the while loop, if statement and the switch statement.  For example:
    for (int m = 0, g = 0; int j = f(); m++)
    {
    }
    while (int i = f())
    {
    }
    if (int i = f())
    {
    }
    else
    {
    }
    switch (int i = f())
    {
    }
The scope of such variables ends at the end of the controlled statement.  For the if/else construct the scope extends into the else block.