共用方式為


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 ;
return expressionopt ;
__leave ; /* Microsoft 特定1 */

compound-statement
{ declaration-listopt statement-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-except-statementtry-finally-statement__try 區塊內才有效。

另請參閱

階段結構文法 (部分機器翻譯)