EN 29899 : 93 AMD 1 96
Withdrawn
A Withdrawn Standard is one, which is removed from sale, and its unique number can no longer be used. The Standard can be withdrawn and not replaced, or it can be withdrawn and replaced by a Standard with a different number.
PROGRAMMING LANGUAGES - C
23-07-2013
12-01-2013
1. Scope
2. Normative references
3. Definitions and conventions
4. Compliance
5. Environment
5.1 Conceptual models
5.1.1 Translation environment
5.1.2 Execution environments
5.2 Environmental considerations
5.2.1 Character sets
5.2.2 Character display semantics
5.2.3 Signals and interrupts
5.2.4 Environmental limits
6. Language
6.1 Lexical elements
6.1.1 Keywords
6.1.2 Identifiers
6.1.3 Constants
6.1.4 String literals
6.1.5 Operators
6.1.6 Punctuators
6.1.7 Header names
6.1.8 Preprocessing numbers
6.1.9 Comments
6.2 Conversions
6.2.1 Arithmetic operands
6.2.2 Other operands
6.3 Expressions
6.3.1 Primary expressions
6.3.2 Postfix operators
6.3.3 Unary operators
6.3.4 Cast operators
6.3.5 Multiplicative operators
6.3.6 Additive operators
6.3.7 Bitwise shift operators
6.3.8 Relational operators
6.3.9 Equality operators
6.3.10 Bitwise AND operator
6.3.11 Bitwise exclusive OR operator
6.3.12 Bitwise inclusive OR operator
6.3.13 Logical AND operator
6.3.14 Logical OR operator
6.3.15 Conditional operator
6.3.16 Assignment operators
6.3.17 Comma operator
6.4 Constant expressions
6.5 Declarations
6.5.1 Storage-class specifiers
6.5.2 Type specifiers
6.5.3 Type qualifiers
6.5.4 Declarators
6.5.5 Type names
6.5.6 Type definitions
6.5.7 Initialization
6.6 Statements
6.6.1 Labeled statements
6.6.2 Compound statement, or block
6.6.3 Expression and null statements
6.6.4 Selection statements
6.6.5 Iteration statements
6.6.6 Jump statements
6.7 External definitions
6.7.1 Function definitions
6.7.2 External object definitions
6.8 Preprocessing directives
6.8.1 Conditional inclusion
6.8.2 Source file inclusion
6.8.3 Macro replacement
6.8.4 Line control
6.8.5 Error directive
6.8.6 Pragma directive
6.8.7 Null directive
6.8.8 Predefined macro names
6.9 Future language directions
6.9.1 External names
6.9.2 Character escape sequences
6.9.3 Storage-class specifiers
6.9.4 Function declarators
6.9.5 Function definitions
6.9.6 Array parameters
7. Library
7.1 Introduction
7.1.1 Definitions of terms
7.1.2 Standard headers
7.1.3 Reserved identifiers
7.1.4 Errors
7.1.5 Limits
7.1.6 Common definitions
7.1.7 Use of library functions
7.2 Diagnostics
7.2.1 Program diagnostics
7.3 Character handling
7.3.1 Character testing functions
7.3.2 Character case mapping functions
7.4 Localization
7.4.1 Locale control
7.4.2 Numeric formatting convention inquiry
7.5 Mathematics
7.5.1 Treatment of error conditions
7.5.2 Trigonometric functions
7.5.3 Hyperbolic functions
7.5.4 Exponential and logarithmic functions
7.5.5 Power functions
7.5.6 Nearest integer, absolute value, and remainder
functions
7.6 Nonlocal jumps
7.6.1 Save calling environment
7.6.2 Restore calling environment
7.7 Signal handling
7.7.1 Specify signal handling
7.7.2 Send signal
7.8 Variable arguments
7.8.1 Variable argument list access macros
7.9 Input/output
7.9.1 Introduction
7.9.2 Streams
7.9.3 Files
7.9.4 Operations on files
7.9.5 File access functions
7.9.6 Formatted input/output functions
7.9.7 Character input/output functions
7.9.8 Direct input/output functions
7.9.9 File positioning functions
7.9.10 Error-handling functions
7.10 General Utilities
7.10.1 String conversion functions
7.10.2 Pseudo-random sequence generation functions
7.10.3 Memory management functions
7.10.4 Communication with the environment
7.10.5 Searching and sorting utilities
7.10.6 Integer arithmetic functions
7.10.7 Multibyte character functions
7.10.8 Multibyte string functions
7.11 String handling
7.11.1 String function conventions
7.11.2 Copying functions
7.11.3 Concatenation functions
7.11.4 Comparison functions
7.11.5 Search functions
7.11.6 Miscellaneous functions
7.12 Date and time
7.12.1 Components of time
7.12.2 Time manipulation functions
7.12.3 Time conversion functions
7.13 Future library directions
7.13.1 Errors
7.13.2 Character handling
7.13.3 Localization
7.13.4 Mathematics
7.13.5 Signal handling
7.13.6 Input/output
7.13.7 General utilities
7.13.8 String handling
Annexes
A. Bibliography
B. Language syntax summary
B.1 Lexical grammar
B.2 Phrase structure grammar
B.3 Preprocessing directives
C. Sequence points
D. Library summary
D.1 Errors
D.2 Common definitions
D.3 Diagnostics
D.4 Character handling
D.5 Localization
D.6 Mathematics
D.7 Nonlocal jumps
D.8 Signal handling
D.9 Variable arguments
D.10 Input/output
D.11 General utilities
D.12 String handling
D.13 Date and time
E. Implementation limits
F. Common warnings
G. Portability issues
G.1 Unspecified behavior
G.2 Undefined behavior
G.3 Implementation-defined behavior
G.4 Locale-specific behavior
G.5 Common extensions
Index
Committee |
CEN/CS F12
|
DocumentType |
Standard
|
PublisherName |
Comite Europeen de Normalisation
|
Status |
Withdrawn
|
Standards | Relationship |
BS EN 29899:1993 | Identical |
NBN EN 29899 : 1993 | Identical |
NS ISO/IEC 9899 : 93 AMD 1 96 | Identical |
SNV BS EN 29899 : 1993 | Identical |
UNI CEI EN 29899 : 1994 | Identical |
ISO/IEC 9899:2011 | Corresponds |
NF EN 29899 : 1994 | Identical |
DIN EN 29899 : 1994 AMD 1 1996 | Identical |
NEN ISO/IEC 9899 : 2011 C1 2012 | Identical |
I.S. EN 29899:1993 | Identical |
Access your standards online with a subscription
Features
-
Simple online access to standards, technical information and regulations.
-
Critical updates of standards and customisable alerts and notifications.
-
Multi-user online standards collection: secure, flexible and cost effective.