1s01EC14882:2003(曰 5.18 Comma operator 492 5.19 Constant expressions 1972 6 Statements. 495 6.1 Labeled statement 95 62 Expression statement 95 6.3 Compound staement or block 95 64 Selectiont staterent.... 9% 6A.1The1 statemen减 97 64 2 The awiteh statement 65 Iteration statements. 97 6.5.1 The while statement 498 6.52 The do statement 98 65 3 The for statement 99 6.6 Jump staements. .99 6.6.1 The break statement 444444444444444444444444 444444444444444444 .99 6.62 The continue staement 4100 663 The geturn statement ,100 664 The goto staement .100 6.7 Declaration statement .100 6.8 Ambiguity resolution. 7 Declarations .103 7.1 Specifiers..... 7.1.1 Storage elass specifiers 105 7.12 Function specifiers. .106 7.13 The typedef specifier. 107 7.1.4 The friond specifier 7.1 5 Type specifiers 7.15.1 The cr-qwnlfiers. .109 7.152 Simple type specifiers. 7.15 3 Elaborated type specifiers. 72 Enumeration declaratioes. 112 7.3 Namespaces. 14 7.3.1 Namespace definition 114 7.3.1.1 Unnamed namespaces. 115 7.3.1.2 Namnespace member definitices 4444444444444444444444444 .115 7.32 Namespace alias .117 7.33 The us ing declaration 117 734 Using directive. .123 7.4 The asn declaration 126 QIS0EC2003一All rights reserved ISO/IEC 14882:2003(E) © ISO/IEC 2003 — All rights reserved vii 5.18 Comma operator ..................................................................................................................................92 5.19 Constant expressions ...........................................................................................................................92 6 Statements .................................................................................................................................................95 6.1 Labeled statement ..................................................................................................................................95 6.2 Expression statement .............................................................................................................................95 6.3 Compound statement or block ...............................................................................................................95 6.4 Selection statements...............................................................................................................................96 6.4.1 The if statement ................................................................................................................................97 6.4.2 The switch statement ......................................................................................................................97 6.5 Iteration statements ................................................................................................................................97 6.5.1 The while statement .........................................................................................................................98 6.5.2 The do statement ................................................................................................................................98 6.5.3 The for statement..............................................................................................................................99 6.6 Jump statements .....................................................................................................................................99 6.6.1 The break statement .........................................................................................................................99 6.6.2 The continue statement................................................................................................................100 6.6.3 The return statement ....................................................................................................................100 6.6.4 The goto statement .........................................................................................................................100 6.7 Declaration statement ..........................................................................................................................100 6.8 Ambiguity resolution ...........................................................................................................................101 7 Declarations ............................................................................................................................................103 7.1 Specifiers .............................................................................................................................................104 7.1.1 Storage class specifiers .....................................................................................................................105 7.1.2 Function specifiers ............................................................................................................................106 7.1.3 The typedef specifier....................................................................................................................107 7.1.4 The friend specifier ......................................................................................................................108 7.1.5 Type specifiers ..................................................................................................................................108 7.1.5.1 The cv-qualifiers............................................................................................................................109 7.1.5.2 Simple type specifiers ....................................................................................................................110 7.1.5.3 Elaborated type specifiers ..............................................................................................................111 7.2 Enumeration declarations ....................................................................................................................112 7.3 Namespaces .........................................................................................................................................114 7.3.1 Namespace definition .......................................................................................................................114 7.3.1.1 Unnamed namespaces ....................................................................................................................115 7.3.1.2 Namespace member definitions .....................................................................................................115 7.3.2 Namespace alias ................................................................................................................................117 7.3.3 The using declaration ....................................................................................................................117 7.3.4 Using directive ..................................................................................................................................123 7.4 The asm declaration ............................................................................................................................126