2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

CAdvent Calendar 2024

Day 15

C24 言語規格

Last updated at Posted at 2024-12-17

ISO/IEC 9899:2024

Information technology — Programming languages — C, 2024.10
https://www.iso.org/standard/82075.html

Contents
Foreword
Introduction
1 Scope
2 Normative references
3 Terms, definitions, and symbols
3.1 access (verb)
3.2 alignment
3.3 argument
3.4 arithmetically negate
3.5 behavior
3.6 bit
3.7 byte
3.8 low-order bit
3.9 high-order bit
3.10 character
3.11 constraint
3.12 correctly rounded result
3.13 diagnostic message
3.14 forward reference
3.15 implementation
3.16 implementation limit
3.17 memory location
3.18 object
3.19 parameter
3.20 recommended practice
3.21 runtime-constraint
3.22 value
3.23 indeterminate representation
3.24 non-value representation
3.25 perform a trap
3.26 ceiling
3.27 floor
3.28 wraparound
3.29 out-of-bounds store
3.30 bounded undefined behavior
3.31 critical undefined behavior
4 Conformance
5 Environment
5.1 Introduction
5.2 Conceptual models
5.3 Environmental considerations
6 Language
6.1 Notation
6.2 Concepts
6.3 Conversions
6.4 Lexical elements
6.5 Expressions
6.6 Constant expressions
6.7 Declarations
6.8 Statements and blocks
6.9 External definitions
6.10 Preprocessing directives
6.11 Future language directions
7 Library
7.1 Introduction
7.2 Diagnostics
7.3 Complex arithmetic
7.4 Character handling
7.5 Errors
7.6 Floating-point environment
7.7 Characteristics of floating types
7.8 Format conversion of integer types
7.9 Alternative spellings
7.10 Characteristics of integer types
7.11 Localization
7.12 Mathematics
7.13 Non-local jumps
7.14 Signal handling
7.15 Alignment
7.16 Variable arguments
7.17 Atomics
7.18 Bit and byte utilities
7.19 Boolean type and values
7.20 Checked Integer Arithmetic
7.21 Common definitions
7.22 Integer types
7.23 Input/output
7.24 General utilities
7.25 _Noreturn
7.26 String handling
7.27 Type-generic math
7.28 Threads
7.29 Date and time
7.30 Unicode utilities
7.31 Extended multibyte and wide character utilities
7.32 Wide character classification and mapping utilities
7.33 Future library directions
Annex A (informative) Language syntax summary
A.1 Notation
A.2 Lexical grammar
A.3 Phrase structure grammar
A.4 Preprocessing directives
A.5 Floating-point subject sequence
A.6 Decimal floating-point subject sequence
Annex B (informative) Library summary
B.1 Diagnostics
B.2 Complex
B.3 Character handling
B.4 Errors
B.5 Floating-point environment
B.6 Characteristics of floating types
B.7 Format conversion of integer types
B.8 Alternative spellings
B.9 Sizes of integer types
B.10 Localization
B.11 Mathematics
B.12 Non-local jumps
B.13 Signal handling
B.14 Alignment
B.15 Variable arguments
B.16 Atomics
B.17 Bit and byte utilities
B.18 Boolean type and values
B.19 Checked Integer Operations
B.20 Common definitions
B.21 Integer types
B.22 Input/output
B.23 General utilities
B.24 _Noreturn
B.25 String handling
B.26 Type-generic math <tgmath.h
B.27 Threads
B.28 Date and time
B.29 Unicode utilities
B.30 Extended multibyte/wide character utilities
B.31 Wide character classification and mapping utilities
Annex C (informative) Sequence points
C.1 Known Sequence Points
Annex D (informative) Universal character names for identifiers
D.1 Introduction
D.2 Default Identifiers
D.3 Immutable Identifiers
D.4 Pattern_White_Space and Pattern_Syntax Characters
D.5 Equivalent Normalized Identifiers
D.6 Equivalent Case-Insensitive Identifiers
D.7 Filtered Normalized Identifiers
D.8 Filtered Case-Insensitive Identifiers
D.9 Hashtag Identifiers
Annex E (informative) Implementation limits
E.1 Introduction
E.2 Minimum values
Annex F (normative) ISO/IEC 60559 floating-point arithmetic
F.1 Introduction
F.2 Types
F.3 Operations
F.4 Floating to integer conversion
F.5 Conversions between binary floating types and decimal character sequences
F.6 The return statement
F.7 Contracted expressions
F.8 Floating-point environment
F.9 Optimization
F.10 Mathematics and
Annex G (normative) ISO/IEC 60559-compatible complex arithmetic
G.1 Introduction
G.2 TypesG.3 Conventions
G.4 Conversions
G.5 Binary operators
G.6 Complex arithmetic
G.7 Type-generic math
Annex H (normative) ISO/IEC 60559 interchange and extended types
H.1 Introduction
H.2 Types
H.3 Characteristics in
H.4 Conversions
H.5 Lexical Elements
H.6 Expressions
H.7 Declarations
H.8 Identifiers in standard headers
H.9 Complex arithmetic
H.10 Floating-point environment
H.11 Mathematics
H.12 Numeric conversion functions
Annex I (informative) Common warnings
I.1 Introduction
I.2 Common situations
Annex J (informative) Portability issues
J.1 Unspecified behavior
J.2 Undefined behavior
J.3 Implementation-defined behavior
J.4 Locale-specific behavior
J.5 Common extensions
J.6 Reserved identifiers and keywords
Annex K (normative) Bounds-checking interfaces
K.1 Background
K.2 ScopeK.3 Library
Annex L (normative) AnalyzabilityL.
1 ScopeL.
2 Requirements
Annex M (informative) Change HistoryM.
1 Attribute ChangesM.
2 Fifth EditionM.
3 Fourth EditionM.
4 Third EditionM.
5 Second EditionM.
6 First Edition,
Amendment 1
Bibliography
Index

N3219

ISO/IEC 9899:2024
https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3219.pdf

Normative Reference

ISO/IEC 2382:2015, Information technology— Vocabulary.
ISO 4217, Codes for the representation of currencies.
ISO 8601 series, Data elements and interchange formats—Information interchange—Representation of
dates and times.
ISO/IEC 10646, Information technology —Universal Coded Character Set (UCS).
ISO/IEC 60559:2020, Information technology— Microprocessor Systems— Floating-Point arithmetic.
ISO 80000–2, Quantities and units— Part 2: Mathematics.
The Unicode Consortium. Unicode Standard Annex, UAX #44, Unicode Character Database [online]. Edited by Ken Whistler. Available at https://www.unicode.org/reports/tr44.
The Unicode Consortium. The Unicode Standard, Derived Core Properties. Available at https://www.unicode.org/Public/UCD/latest/ucd/DerivedCoreProperties.txt.

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?