Rumah >pembangunan bahagian belakang >C++ >Mengapakah `printf` berfungsi dalam kedua-dua `std::printf` dan `printf` apabila menggunakan `` dalam C ?
cstdio Stdio.h Namespace
Dalam dokumentasi rujukan C untuk
Jawapan
Termasuk
Tingkah laku ini meliputi semua pengepala gaya C. Menurut standard C 11 (Lampiran D), pengepala perpustakaan standard C berkelakuan seperti berikut:
"2 Setiap pengepala C, setiap satunya mempunyai nama nama borang.h, berkelakuan seolah-olah setiap nama diletakkan dalam ruang nama perpustakaan standard oleh pengepala cname yang sepadan diletakkan dalam skop ruang nama global."
Oleh itu, masih tidak pasti sama ada nama ini pada mulanya diisytiharkan atau ditakrifkan dalam ruang nama std dan kemudian disuntik ke dalam ruang nama global melalui menggunakan-pengisytiharan, atau sebaliknya.
Atas ialah kandungan terperinci Mengapakah `printf` berfungsi dalam kedua-dua `std::printf` dan `printf` apabila menggunakan `` dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!