电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>C语言|源代码>如何在C++代码中使用C头文件

如何在C++代码中使用C头文件

2017-10-19 | rar | 0.6 MB | 次下载 | 1积分

资料介绍

12.3 在C‘ target=’_blank‘ style=’cursor:pointer;color:#D05C38;text-decoration:underline;‘》C++中使用C头文件
  本节描述如何在C++代码中使用C头文件。从C++调用C头文件之前,C头文件必须包含在extern “C”命令中。本节包含以下两部分内容:
  · 在C++中使用系统的C头文件;
  · 在C++中使用自定义的C头文件。
  12.3.1 在C++中使用系统C头文件
  要包括标准的系统 C 头文件,如 stdio.h,不必进行任何特殊操作。只有使用extern “C” 命令,由编译器自动包含标准 C 头文件。例如:
  #include 《stdio.h》
  int main()
  {
  。.. // C++ 代码
  return 0;
  }
  如果使用此语法包含头文件,则所有库名都放在全局命名空间中。
  C++标准规定可以通过特定的C++头文件获取C头文件。这些文件与标准C头文件一起安装在install_directory\RVCT\Data\2.0\build_num \include \platform目录下,可以用常规方法进行引用。例如:
  #include 《cstdio》
  int main()
  {
  。.. // C++ 代码
  return 0;
  }
  在ARM C++中,这些头文件中包含(#include)C头文件。如果使用此语法包含头文件,则所有C++标准库名都在命名空间std中定义,包括C库名。这意味着必须使用下列方法之一来限定所有的库名称。
  · 指定标准命名空间,例如:
  std::printf(“example\n”);
  · 使用C++关键字“using”向全局命名空间输入一个名称:
  using namespace std;
  printf(“example\n”);
  · 使用编译程序选项 --using_std。
  12.3.2 在C++中使用自定义的C头文件
  要包含自己的C头文件,用户必须将#include命令包在extern “C”语句中。可以用以下方法完成此操作:
  ① 在#include文件之前使用extern,如下例所示。
  // C++ code
  extern “C” {
  #include “my-header1.h”
  #include “my-header2.h”
  }
  int main()
  {
  // 。..
  return 0;
  }
  · 将extern “C”语句添加到头文件,如下例所示。
  /* C header file */
  #ifdef __cplusplus /* Insert start of extern C construct */
  extern “C” {
  #endif
  /* Body of header file */
  #ifdef __cplusplus /* Insert end of extern C construct */
  } /* The C header file can now be */
  #endif /* included in either C or C++ code. */
 
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1PIC12F629/675 数据手册免费下载
  2. 2.38 MB   |  36次下载  |  5 积分
  3. 2PIC16F716 数据手册免费下载
  4. 2.35 MB   |  18次下载  |  5 积分
  5. 3STC15系列常用寄存器汇总免费下载
  6. 1.60 MB   |  7次下载  |  5 积分
  7. 4AN158 GD32VW553 Wi-Fi开发指南
  8. 1.51MB   |  2次下载  |  免费
  9. 5模拟电路仿真实现
  10. 2.94MB   |  2次下载  |  免费
  11. 6AN148 GD32VW553射频硬件开发指南
  12. 2.07MB   |  1次下载  |  免费
  13. 7PZT驱动开关电路
  14. 0.09 MB   |  1次下载  |  免费
  15. 8电子线路板及仿真实现
  16. 1.54MB   |  1次下载  |  免费

本月

  1. 1ADI高性能电源管理解决方案
  2. 2.43 MB   |  452次下载  |  免费
  3. 2免费开源CC3D飞控资料(电路图&PCB源文件、BOM、
  4. 5.67 MB   |  139次下载  |  1 积分
  5. 3基于STM32单片机智能手环心率计步器体温显示设计
  6. 0.10 MB   |  133次下载  |  免费
  7. 4PIC12F629/675 数据手册免费下载
  8. 2.38 MB   |  36次下载  |  5 积分
  9. 5美的电磁炉维修手册大全
  10. 1.56 MB   |  24次下载  |  5 积分
  11. 6如何正确测试电源的纹波
  12. 0.36 MB   |  19次下载  |  免费
  13. 7PIC16F716 数据手册免费下载
  14. 2.35 MB   |  18次下载  |  5 积分
  15. 8万用表UT58A原理图
  16. 0.09 MB   |  9次下载  |  5 积分

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935121次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420062次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233088次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191367次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183335次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81581次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73810次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65988次下载  |  10 积分