C ステートメントの概要
statement:
labeled-statement
compound-statement
expression-statement
selection-statement
iteration-statement
jump-statement
try-except-statement /* Microsoft 固有の仕様 */
try-finally-statement /* Microsoft 固有 */
jump-statement:
goto identifier ;
continue ;
break ;
returnexpressionopt;
__leave ; /* Microsoft 固有1 */
compound-statement:
{declaration-listoptstatement-listopt}
declaration-list:
declaration
declaration-list declaration
statement-list:
statement
statement-list statement
expression-statement:
expressionopt;
iteration-statement:
while ( expression ) statement
do statement while ( expression ) ;
for (expressionopt;expressionopt;expressionopt)statement
selection-statement:
if ( expression ) statement
if ( expression ) statement else statement
switch ( expression ) statement
labeled-statement:
identifier : statement
case constant-expression : statement
default : statement
try-except-statement: /* Microsoft 固有 */
__try compound-statement __except ( expression ) compound-statement
try-finally-statement: /* Microsoft 固有 */
__try compound-statement __finally compound-statement
1 __leave キーワードは、 または try-finally-statement の try-except-statement__try ブロック内でのみ有効です。