Annex C (informative) Compatibility [diff]

C.5 C standard library [diff.library]

C.5.2 Modifications to definitions [diff.mods.to.definitions]

C.5.2.1 Types char16_­t and char32_­t [diff.char16]

Типы char16_­t и char32_­t являются отдельными типами, а не определениями существующих целочисленных типов. Токены char16_­t и char32_­t находятся keywords в настоящем международном стандарте. Они не отображаются как имена макросов, определенные в <cuchar>.

C.5.2.2 Type wchar_­t [diff.wchar.t]

Тип wchar_­t - это отдельный тип, а не определение существующего целочисленного типа. В этом международном стандарте токен wchar_­t является символом a keyword . Это не появляется как имя типа , определенного в любом из , или .<cstddef><cstdlib> <cwchar>

C.5.2.3 Header <assert.h> [diff.header.assert.h]

В этом международном стандарте токен static_­assert является символом a keyword . Он не отображается как имя макроса, определенное в <cassert>.

C.5.2.4 Header <iso646.h> [diff.header.iso646.h]

Маркеры and, and_­eq, bitand, bitor, compl, not_­eq, not, or, or_­eq, xor, и xor_­eq являются keywords в настоящем стандарте. Они не отображаются как имена макросов, определенные в <ciso646>.

C.5.2.5 Header <stdalign.h> [diff.header.stdalign.h]

Маркер alignas - это ключевое слово в этом международном стандарте ([lex.key]). Он не отображается как имя макроса, определенное в ( ). <cstdalign>[depr.cstdalign.syn]

C.5.2.6 Header <stdbool.h> [diff.header.stdbool.h]

Жетоны bool, trueи false указаны keywords в этом международном стандарте. Они не отображаются как имена макросов, определенные в ( ).<cstdbool>[depr.cstdbool.syn]

C.5.2.7 Macro NULL [diff.null]

Макрос NULL, определенный в любом из , , , , , , или , является реализацией определенного C ++ константного указателя NULL в настоящем стандарте ( ).<clocale><cstddef><cstdio><cstdlib><cstring><ctime> <cwchar>[support.types]