C在某种程度上,也不完全是C ++的子集。因此,我们可以通过改变名称一点点(使用最多的C函数的C /头++ stdio.h
来cstdio
,stdlib.h
到cstdlib
)。
我的问题实际上是一种语义。在C ++代码(使用最新版本的GCC编译器)中,我可以调用printf("Hello world!");
和std::printf("Hello world!");
,它的工作原理完全相同。在我正在使用的参考资料中,它也显示为std::printf("Hello world!");
。
我的问题是,是否首选std::printf();
在C ++中使用?有区别吗?
C
库符号转储到全局名称空间中是非法的,那么我更喜欢使用std::
限定版本。(此外,我还希望他们将其定为非法)。