C 在某种程度上,并不完全是 C + + 的一个子集。因此,我们可以通过稍微改变一下名称(stdio.h
到 cstdio
,stdlib.h
到 cstdlib
)来使用 C + + 中的大多数 C 函数/头文件。
我的问题其实是语义上的。在 C + + 代码中(使用最新版本的 GCC 编译器) ,我可以调用 printf("Hello world!");
和 std::printf("Hello world!");
,它们的工作原理完全一样。在参考中,我使用它也出现作为 std::printf("Hello world!");
。
我的问题是,在 C + + 中使用 std::printf();
更好吗? 有区别吗?