没有合适的资源?快使用搜索试试~ 我知道了~
C99标准文档(ISO/IEC 9899:201x)
5星 · 超过95%的资源 需积分: 9 79 下载量 32 浏览量
2010-02-02
17:23:48
上传
评论 2
收藏 3.62MB PDF 举报
温馨提示
试读
556页
ISO/IEC 9899:201x C99标准文档 pdf格式 这个就不需要多说了吧^_^
资源推荐
资源详情
资源评论
WG14/N1336 Committee Draft — August 11, 2008 ISO/IEC 9899:201x
INTERNATIONAL STANDARD ©ISO/IEC ISO/IEC 9899:201x
Programming languages — C
ABSTRACT
(Coversheet to be provided by ISO Secretariat.)
This International Standard specifies the form and establishes the interpretation of
programs expressed in the programming language C. Its purpose is to promote
portability,reliability,maintainability,and efficient execution of C language programs on
avariety of computing systems.
Clauses are included that detail the C language itself and the contents of the C language
execution library.Annexessummarize aspects of both of them, and enumerate factors
that influence the portability of C programs.
Although this International Standard is intended to guide knowledgeable C language
programmers as well as implementors of C language translation systems, the document
itself is not designed to serveasatutorial.
Recipients of this draft are invited to submit, with their comments, notification of an
y
relevant patent rights of which theyare aware and to provide supporting documentation.
Abstract i
ISO/IEC 9899:201x Committee Draft — August 11, 2008 WG14/N1336
ii
WG14/N1336 Committee Draft — August 11, 2008 ISO/IEC 9899:201x
Contents
Foreword ............................. xi
Introduction ............................ xiv
1. Scope ............................. 1
2. Normative references ....................... 2
3. Terms, definitions, and symbols ................... 3
4. Conformance .......................... 7
5. Environment .......................... 9
5.1 Conceptual models ..................... 9
5.1.1 Translation environment ................ 9
5.1.2 Execution environments ................ 11
5.2 Environmental considerations ................. 17
5.2.1 Character sets .................... 17
5.2.2 Character display semantics .............. 19
5.2.3 Signals and interrupts ................. 20
5.2.4 Environmental limits ................. 20
6. Language ............................ 29
6.1 Notation .......................... 29
6.2 Concepts ......................... 29
6.2.1 Scopes of identifiers ................. 29
6.2.2 Linkages of identifiers ................. 30
6.2.3 Name spaces of identifiers ............... 31
6.2.4 Storage durations of objects .............. 32
6.2.5 Types ....................... 33
6.2.6 Representations of types ................ 37
6.2.7 Compatible type and composite type ........... 40
6.3 Conversions ........................ 42
6.3.1 Arithmetic operands ................. 42
6.3.2 Other operands ................... 46
6.4 Lexical elements ...................... 49
6.4.1 Keywords ...................... 50
6.4.2 Identifiers ...................... 51
6.4.3 Universal character names ............... 53
6.4.4 Constants ...................... 54
6.4.5 String literals .................... 62
6.4.6 Punctuators ..................... 63
6.4.7 Header names .................... 64
6.4.8 Preprocessing numbers ................ 65
6.4.9 Comments ..................... 66
6.5 Expressions ........................ 67
Contents iii
ISO/IEC 9899:201x Committee Draft — August 11, 2008 WG14/N1336
6.5.1 Primary expressions ................. 69
6.5.2 Postfix operators ................... 69
6.5.3 Unary operators ................... 78
6.5.4 Cast operators .................... 81
6.5.5 Multiplicative operators ................ 82
6.5.6 Additive operators .................. 82
6.5.7 Bitwise shift operators ................. 84
6.5.8 Relational operators .................. 85
6.5.9 Equality operators .................. 86
6.5.10 Bitwise AND operator ................. 87
6.5.11 Bitwise exclusive OR operator ............. 88
6.5.12 Bitwise inclusive OR operator .............. 88
6.5.13 Logical AND operator ................. 89
6.5.14 Logical OR operator ................. 89
6.5.15 Conditional operator ................. 90
6.5.16 Assignment operators ................. 91
6.5.17 Comma operator ................... 94
6.6 Constant expressions ..................... 95
6.7 Declarations ........................ 97
6.7.1 Storage-class specifiers ................ 98
6.7.2 Type specifiers .................... 99
6.7.3 Type qualifiers ....................108
6.7.4 Function specifiers ..................112
6.7.5 Declarators .....................114
6.7.6 Type names .....................122
6.7.7 Type definitions ...................123
6.7.8 Initialization ....................125
6.8 Statements and blocks ....................131
6.8.1 Labeled statements ..................131
6.8.2 Compound statement .................132
6.8.3 Expression and null statements .............132
6.8.4 Selection statements .................133
6.8.5 Iteration statements ..................135
6.8.6 Jump statements ...................136
6.9 External definitions .....................140
6.9.1 Function definitions ..................141
6.9.2 External object definitions ...............143
6.10 Preprocessing directives ...................145
6.10.1 Conditional inclusion .................147
6.10.2 Source file inclusion .................149
6.10.3 Macro replacement ..................151
6.10.4 Line control .....................158
6.10.5 Error directive ....................159
6.10.6 Pragma directive ...................159
iv Contents
WG14/N1336 Committee Draft — August 11, 2008 ISO/IEC 9899:201x
6.10.7 Null directive ....................160
6.10.8 Predefined macro names ................160
6.10.9 Pragma operator ...................161
6.11 Future language directions ..................163
6.11.1 Floating types ....................163
6.11.2 Linkages of identifiers .................163
6.11.3 External names ...................163
6.11.4 Character escape sequences ..............163
6.11.5 Storage-class specifiers ................163
6.11.6 Function declarators .................163
6.11.7 Function definitions ..................163
6.11.8 Pragma directives ..................163
6.11.9 Predefined macro names ................163
7. Library .............................164
7.1 Introduction ........................164
7.1.1 Definitions of terms ..................164
7.1.2 Standard headers ...................165
7.1.3 Reserved identifiers ..................166
7.1.4 Use of library functions ................166
7.2 Diagnostics <assert.h> ..................169
7.2.1 Program diagnostics .................169
7.3 Complexarithmetic <complex.h> ..............170
7.3.1 Introduction .....................170
7.3.2 Conventions .....................171
7.3.3 Branch cuts .....................171
7.3.4 The CX_LIMITED_RANGE pragma ...........171
7.3.5 Trigonometric functions ................172
7.3.6 Hyperbolic functions .................174
7.3.7 Exponential and logarithmic functions ..........176
7.3.8 Power and absolute-value functions ...........177
7.3.9 Manipulation functions ................178
7.4 Character handling <ctype.h> ................181
7.4.1 Character classification functions ............181
7.4.2 Character case mapping functions ............184
7.5 Errors <errno.h> .....................186
7.6 Floating-point environment <fenv.h> .............187
7.6.1 The FENV_ACCESS pragma ..............189
7.6.2 Floating-point exceptions ...............190
7.6.3 Rounding ......................193
7.6.4 Environment ....................194
7.7 Characteristics of floating types <float.h> ...........197
7.8 Format conversion of integer types <inttypes.h> ........198
7.8.1 Macros for format specifiers ..............198
7.8.2 Functions for greatest-width integer types .........199
Contents v
剩余555页未读,继续阅读
mstlq
- 粉丝: 1096
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页