Code:
#ifdef __cplusplus
extern "C" {
#endif
...
#ifdef __cplusplus
}
#endif
解释:1.c++中定义了__cplusplus,C语言中没有该定义。即:识别是c代码还是c++代码。

如下段代码:

#include <stdio.h>

int main(int argc,char *argv[])

{

#ifdef __cplusplus

printf("This is a c ++ program!\n");

#endif

#ifndef __cplusplus

printf("This is a c program!");

#endif

reutrn 0;

}

分别编译:gcc test.c

./a.out

g++ test.c

./a.out

看到程序输出内容你便知道了。

解释2.C语言和C++编译出来的函数不用,调用extern "C"会让c++编译器按照c的编译格式来编译。多用于c++库的头文件。

c __cplusplus详解相关推荐

  1. extern用法详解(转)

    extern用法详解(转)       1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义. 另外,extern ...

  2. extern用法详解

    [转]extern用法详解 Posted on 2011-08-16 11:15 单鱼游弋 阅读(98) 评论(0)编辑收藏 1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义 ...

  3. Linux平台Makefile文件的编写基础篇和GCC参数详解

    问:gcc中的-I.是什么意思....看到了有的是gcc -I. -I/usr/xxxxx..那个-I.是什么意思呢 最佳答案 答:-Ixxx 的意思是除了默认的头文件搜索路径(比如/usr/incl ...

  4. C 和 C++ 宏 详解

    From:https://www.cnblogs.com/njczy2010/p/5773061.html C中的预编译宏详解:http://www.cppblog.com/bellgrade/arc ...

  5. 详解iPhone开发之Objective-C和 C 混编

    详解iPhone开发之Objective-C和 C 混编 2011-07-29 15:47 佚名 互联网 字号:T | T 本文介绍的是详解iPhone开发之Objective-C和C混编,介绍了ip ...

  6. Android JNI作用及其详解

    Android JNI作用及其详解 Java Native Interface (JNI)标准是Java平台的一部分,它允许Java代码和其他语言写的代码进行交互.JNI 是本地编程接口,它使得在 J ...

  7. JNI详解---从不懂到理解

     Chap1:JNI完全手册... 3 Chap2:JNI-百度百科... 11 Chap 3:javah命令帮助信息... 16 Chap 4:用javah产生一个.h文件... 17 Chap ...

  8. 《Windows驱动开发技术详解》学习笔记

    Abstract   如果推荐 Windows 驱动开发的入门书,我强烈推荐<Windows驱动开发技术详解>.但是由于成书的时间较早,该书中提到的很多工具和环境都已不可用或找不到,而本文 ...

  9. STM32HAL库-针对芯片内部FLASH读保护实现防篡改、破解功能(详解)

    目录 概述 一.使用方法 二.STM32CubeMx配置​ 三.Examples 四.运行结果 五.总结 概述 本篇文章介绍如何使用STM32HAL库,针对芯片读写保护实现防篡改.破解功能(详解),本 ...

最新文章

  1. 如果java使用什么声明类_如果声明一个类时使用abstract修饰符,则表明该类是()_学小易找答案...
  2. ijcai statistics
  3. 发布HTML 7-3
  4. 计算机设备投标标书范本,OA办公自动化系统投标文件(标书范本)
  5. 基于W5300和FPGA的实时数据采集系统设计
  6. 余弦函数导数推导过程_三角函数公式篇
  7. 你小子代码写成这样,老夫也无可奈何
  8. 智能暖风机——2.嵌入式系统创建
  9. vue图形验证码组件
  10. 个人总结感想系列 - 2013年工作和生活总结
  11. 【计算机毕业设计】015健身房管理系统设计与实现
  12. 2012清明北京---泰山踏青
  13. T-PAMI-2021论文Semi-Supervised Multi-View Deep Discriminant Representation Learning阅读笔记
  14. matlab找多项式最值,如何利用matlab计算最小多项式
  15. 网络营销存在的安全问题
  16. 翻译:《实用的Python编程》01_04_Strings
  17. 一夜狼人杀:千万不要沉默不语,参与游戏聊自己的角色
  18. STM32白话文教程(三)内置按键模块、外接按键检测 三句话让你玩明白按键 水银倾斜模块
  19. 计算机网络 :P2P文件分发
  20. 郝健: Linux内存管理学习笔记-第1节课【转】

热门文章

  1. APScheduler —— Python化的Cron
  2. 在中WebBrowser加载Excel后获取excel对象
  3. [网络安全自学篇] 十一.虚拟机VMware+Kali安装入门及Sqlmap普及
  4. OpenGL之控制渲染图形的移动
  5. hive中如何进行按周计算
  6. 如何让你瞬间拥有百万粉丝 前端F12的那些装X小技巧
  7. 10.1.4 HTML练习题
  8. 机器学习 —— python库 —— 使用array创建
  9. 《算法竞赛入门经典》习题4-2 正方形 (Squares,ACM,ICPC World Finals 1990,UVa201)——仅提供大体方法
  10. ROS通信架构(下)