概述:因为c++的标准库中包含了c的标准库;
首先在c++中,标准库头文件是没有后缀名的,比如#include <cstdio>
; 但是也是兼容#include <stdio.h>
;
- c++和c头文件可以到ubuntu中查看;路径是/usr/include/下;
c++的头文件在哪里呢,在此目录中的/usr/include/c++目录下,cd c++,ls如下:
- 分析一下cstdio中的内容,vi cstdio,首先是头文件中包含了c语言的<stdio.h>,还有extern c,是为了c和c++能够混合兼容;
这里做了引用,通过默认命名空间中 :: 全局性的重新引用了c中的函数库,比如using ::fopen,using ::fclose等