|
466 | 466 | \url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf}. |
467 | 467 | \item After C99, C11 came, officially ISO/IEC 9899:2011. And then C17, |
468 | 468 | a bug fix standard, in 2018, officially ISO/IEC 9899:2018. |
| 469 | +\item The current version of the standard is C23, published in 2024. It |
| 470 | +addresses many deficiencies in the older versions and adds a pack of new features. |
| 471 | +Notable changes/additions: \texttt{0b}/\texttt{0B} prefixes and related |
| 472 | +\texttt{\%b} format string to specify and operate on binary representations. |
| 473 | +Many new keywords, e.g. the \texttt{static\_assert} keyword. Various memory |
| 474 | +alignment functions, keywords. The \texttt{typeof} operator. |
469 | 475 | \item Some difference between C89 and C99 -- inline functions, variable |
470 | 476 | definitions intermixed with code, one-line comments using \texttt{//}, new |
471 | 477 | functions like \funnm{snprintf}() etc. |
|
0 commit comments