«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему printf работает как в std::printf, так и в printf при использовании `` в C++?

Почему printf работает как в std::printf, так и в printf при использовании `` в C++?

Опубликовано 21 декабря 2024 г.
Просматривать:615

Why does `printf` work in both `std::printf` and `printf` when using `` in C  ?

cstdio Stdio.h Namespace

В справочной документации C для утверждается, что все элементы библиотеки находятся в пространстве имен std . Однако эксперименты показывают, что оба вызова функций std::printf и printf работают. Означает ли это, что заголовки C импортируют имена символов как в стандартное, так и в глобальное пространство имен? глобальное пространство имен. Напротив, включение импортирует имена символов в глобальное пространство имен, потенциально включая их также и в пространство имен std.

Это поведение распространяется на все заголовки в стиле C. Согласно стандарту C 11 (Приложение D), заголовки стандартной библиотеки C ведут себя следующим образом: в пространстве имен стандартной библиотеки соответствующий заголовок cname помещается в область глобального пространства имен. пространство имен через using-объявления или наоборот.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3