c语言cstdio头文件,从<cstdio>与<stdio.h>浅析加c头文件与.h头文件的区别

加C头文件是C++为了兼容纯C语法而对.h文件进行了处理,例如cstdio

// cstdio standard header

#pragma once

#ifndef _CSTDIO_

#define _CSTDIO_

#include

#ifdef _STD_USING

#undef _STD_USING

#include

#define _STD_USING

#else /* _STD_USING */

#include

#endif /* _STD_USING */

#define _HAS_CONVENTIONAL_CLIB 1

#define _IOBASE _base

#define _IOPTR _ptr

#define _IOCNT _cnt

#ifndef RC_INVOKED

#if _GLOBAL_USING

_STD_BEGIN

using ::size_t; using ::fpos_t; using ::FILE;

using ::clearerr; using ::fclose; using ::feof;

using ::ferror; using ::fflush; using ::fgetc;

using ::fgetpos; using ::fgets; using ::fopen;

using ::fprintf; using ::fputc; using ::fputs;

using ::fread; using ::freopen; using ::fscanf;

using ::fseek; using ::fsetpos; using ::ftell;

using ::fwrite; using ::getc; using ::getchar;

using ::gets; using ::perror;

using ::putc; using ::putchar;

using ::printf; using ::puts; using ::remove;

using ::rename; using ::rewind; using ::scanf;

using ::setbuf; using ::setvbuf; using ::sprintf;

using ::sscanf; using ::tmpfile; using ::tmpnam;

using ::ungetc; using ::vfprintf; using ::vprintf;

using ::vsprintf;

_STD_END

#endif /* _GLOBAL_USING */

#endif /* RC_INVOKED */

#ifndef _Filet

#define _Filet FILE

#endif /* _Filet */

#ifndef _FPOSOFF

#define _FPOSOFF(fp) ((long)(fp))

#endif /* _FPOSOFF */

#endif /* _CSTDIO_ */

/*

* Copyright (c) 1992-2005 by P.J. Plauger. ALL RIGHTS RESERVED.

* Consult your license regarding permissions and restrictions.

V4.05:0009 */

从上面的代码可以看出C++将所有原来.h中定义的东西都加入到了std命名空间中。。。。

所以C++代码中请尽量用加C头文件。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值