Site icon The ANSI Blog

The Current C Programming Language Standard – ISO/IEC 9899:2024 (C24)

Abstract polygonal space in blue for C Programming.

The current standard for the programming language C is ISO/IEC 9899:2024 – Information technology – Programming languages – C.

What Is C?

Today, C is one of the most popular programming languages used worldwide for operating systems, network drivers, databases, language interpreters, and utilities, as well as a variety of other purposes.

While it originated in the 70s, the existing practices of C were unified and expanded upon in the standard ANSI X3.159-1989, or C89. Because of these origins, many people still call the C programming language standard ANSI C. However, the C standard was adopted internationally in 1990, and it has long been ISO/IEC 9899, which is developed by ISO/IEC JTC 1. The integration of C practices into an international standard sparked its association with the name ISO C.

What Is ISO/IEC 9899?

ISO/IEC 9899:2024 specifies the form and establishes the interpretation of programs written in the C programming language. As stated in its scope, it specifies:

Please note, however, that ISO/IEC 9899:2024 does not specify the mechanisms by which C programs are transformed for use by a data-processing system, C programs are invoked for use by a data-processing system, input data are transformed for use by a C program, or output data are transformed after being produced by a C program. The standard also doesn’t address the size or complexity of a program and its data that will exceed the capacity of any specific data-processing system, nor does it cover all minimal requirements of a data-processing system that is capable of supporting a conforming implementation.

ISO/IEC 9899:2024 Structure

The ISO/IEC 9899:2024 document is divided into four major subdivisions:

Users should note that, since ISO/IEC 9899 undergoes periodic revision, new features could be added to or withdrawn from the document. Therefore, certain uses could conflict with future editions.

Changes to ISO/IEC 9899:2024

ISO/IEC 9899:2024, or C24, is a revision of ISO/IEC 9899:2021, or C18. Numerous changes were made to this international standard, including:

This list only includes roughly half of the extensive changes made to this standard. Users can find the change history of ISO/IEC 9899 in Annex M of the document.

ISO/IEC 9899:2024 – Information technology – Programming languages – C is available on the ANSI Webstore.

Exit mobile version