无命名空间的C库函数和有命名空间的C/C++函数库的用法

 

               C语言程序中各种功能基本上都是由函数来实现的,在C语言的发展过程中建立了功能丰富的函数库,C++从C语言继承了这份宝贵的财富。在C++程序中可以使用C语言的函数库。 
如果要用函数库中的函数,就必须在程序文件中包含有关的头文件,在不同的头文件中,包含了不同的函数的声明。 
在C++中使用这些 头文件有两种方法。 
1、用C语言的传统方法 
头文件名包括后缀.h,如stdio.h,math.h等。由于C语言没有命名空间,头文件并不存放在命名空间中,因此在C++程序文件中如果用到带后缀.h的头文件时,不必用命名空间。只需在文件中包含所用的头文件即可。如 
#include 
2、用C++的新方法 
C++标准要求系统提供的头文件不包括后缀.h,例如iostream、string。为了表示与C 语言的头文件有联系又有区别,C++所用的头文件名是在C语言的相应的头文件名(但不包括后缀.h)之前加一字母c。例如,C语言中有关输入与输出的头文件名为stdio.h在C++中相应的头文件名为cstdio。C语言中的头文件math.h,在C++中相应的头文什名为cmath。C语言中的头文件 string.h在C++中相应的头文件名为cstring。注意在C++中,头文件cstnng和头文件strmg不是同一个文件。前者提供C语言中对字符串处理的有关函数(如strcmp,ctrcpy)的声明,后者提供C++中对字符串处理的新功能。 
此外,由于这些函数都是在命名空间std中声明的,因此在程序中要对命名空间std作声明。如: 
#include 
#include 
using namespace std; 
目前所用的大多数C++编译系统既保留了c的用法,又提供丁C++的新方法。下面两种用法等价,可以任选。 
C传 统方法 C++新方法 
#include #include 
#include #include 
#include #include 
using namespace std; 
可以使用传统的c方法,但应当提倡使用C++的新方法

摘自:https://www.cnblogs.com/zhoug2020/p/5972439.html

 

猜你喜欢

转载自blog.csdn.net/ylwdi/article/details/82112607