• There are no items in your cart

I.S. EN 29899:1993

Withdrawn
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
Withdrawn date

05-15-1998

Published date

11-05-1993

For Harmonized Standards, check the EU site to confirm that the Standard is cited in the Official Journal.

Only cited Standards give presumption of conformance to New Approach Directives/Regulations.

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 and
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

Describes a form and establishes the interpretation of programs written in the C language.

DocumentType
Standard
PublisherName
National Standards Authority of Ireland
Status
Withdrawn

Standards Relationship
ISO/IEC 9899:2011 Identical
NF EN 29899 : 1994 Identical
DIN EN 29899 : 1994 AMD 1 1996 Identical
BS EN 29899:1993 Identical
EN 29899 : 93 AMD 1 96 Identical
NBN EN 29899 : 1993 Identical

View more information
Sorry this product is not available in your region.

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.