В этом подпункте суммируются явные изменения в заголовках, определениях, объявлениях или поведении между стандартной библиотекой C в стандарте C и частями стандартной библиотеки C ++, которые были включены из стандартной библиотеки C.
Для совместимости со стандартной библиотекой C стандартная библиотека C ++ предоставляет перечисленные в C заголовки [depr.c.headers], но их использование не рекомендуется в C ++.
Там нет C ++ заголовков для заголовков C , и , равно как и заголовки C сама часть C ++.<stdatomic.h><stdnoreturn.h> <threads.h>
Заголовки C ++ ( ) и ( ), а также соответствующие им заголовки C и и не содержат никакого содержимого из стандартной библиотеки C, а вместо этого просто включают другие заголовки из стандартной библиотеки C ++. <ccomplex>[depr.ccomplex.syn] <ctgmath>[depr.ctgmath.syn] <complex.h> <tgmath.h>
Заголовки <ciso646>, <cstdalign> ([depr.cstdalign.syn]) и <cstdbool> ([depr.cstdbool.syn]) не имеют смысла в C ++. Использование С ++ заголовки <ccomplex>, <cstdalign>, <cstdbool>и <ctgmath> является устаревшим ([depr.c.headers]).
Маркер alignas - это ключевое слово в этом международном стандарте ([lex.key]). Он не отображается как имя макроса, определенное в ( ). <cstdalign>[depr.cstdalign.syn]
Жетоны bool, trueи false указаны keywords в этом международном стандарте. Они не отображаются как имена макросов, определенные в ( ).<cstdbool>[depr.cstdbool.syn]
Заголовок : следующие функции имеют разные объявления: <cstring>
strchr
strpbrk
strrchr
strstr
memchr
В подпункте [cstring.syn] описаны изменения.
Заголовок : следующие функции имеют разные объявления: <cwchar>
wcschr
wcspbrk
wcsrchr
wcsstr
wmemchr
В подпункте [cwchar.syn] описаны изменения.
Заголовок : Следующие функции ведут себя по-разному: <cstdlib>
atexit
exit
abort
В подпункте [support.start.term] описаны изменения.
Заголовок : Следующие функции ведут себя по-разному: <csetjmp>
longjmp
В подпункте [csetjmp.syn] описаны изменения.
Макрос offsetof, определенный в , принимает ограниченный набор аргументов в этом международном стандарте. Подпункт описывает изменение.<cstddef> type [support.types.layout]
Функции aligned_alloc, calloc, mallocи realloc ограничены в настоящем стандарте. В подпункте [c.malloc] описаны изменения.