c __cplusplus详解
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详解相关推荐
- extern用法详解(转)
extern用法详解(转) 1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义. 另外,extern ...
- extern用法详解
[转]extern用法详解 Posted on 2011-08-16 11:15 单鱼游弋 阅读(98) 评论(0)编辑收藏 1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义 ...
- Linux平台Makefile文件的编写基础篇和GCC参数详解
问:gcc中的-I.是什么意思....看到了有的是gcc -I. -I/usr/xxxxx..那个-I.是什么意思呢 最佳答案 答:-Ixxx 的意思是除了默认的头文件搜索路径(比如/usr/incl ...
- C 和 C++ 宏 详解
From:https://www.cnblogs.com/njczy2010/p/5773061.html C中的预编译宏详解:http://www.cppblog.com/bellgrade/arc ...
- 详解iPhone开发之Objective-C和 C 混编
详解iPhone开发之Objective-C和 C 混编 2011-07-29 15:47 佚名 互联网 字号:T | T 本文介绍的是详解iPhone开发之Objective-C和C混编,介绍了ip ...
- Android JNI作用及其详解
Android JNI作用及其详解 Java Native Interface (JNI)标准是Java平台的一部分,它允许Java代码和其他语言写的代码进行交互.JNI 是本地编程接口,它使得在 J ...
- JNI详解---从不懂到理解
Chap1:JNI完全手册... 3 Chap2:JNI-百度百科... 11 Chap 3:javah命令帮助信息... 16 Chap 4:用javah产生一个.h文件... 17 Chap ...
- 《Windows驱动开发技术详解》学习笔记
Abstract 如果推荐 Windows 驱动开发的入门书,我强烈推荐<Windows驱动开发技术详解>.但是由于成书的时间较早,该书中提到的很多工具和环境都已不可用或找不到,而本文 ...
- STM32HAL库-针对芯片内部FLASH读保护实现防篡改、破解功能(详解)
目录 概述 一.使用方法 二.STM32CubeMx配置 三.Examples 四.运行结果 五.总结 概述 本篇文章介绍如何使用STM32HAL库,针对芯片读写保护实现防篡改.破解功能(详解),本 ...
最新文章
- 如果java使用什么声明类_如果声明一个类时使用abstract修饰符,则表明该类是()_学小易找答案...
- ijcai statistics
- 发布HTML 7-3
- 计算机设备投标标书范本,OA办公自动化系统投标文件(标书范本)
- 基于W5300和FPGA的实时数据采集系统设计
- 余弦函数导数推导过程_三角函数公式篇
- 你小子代码写成这样,老夫也无可奈何
- 智能暖风机——2.嵌入式系统创建
- vue图形验证码组件
- 个人总结感想系列 - 2013年工作和生活总结
- 【计算机毕业设计】015健身房管理系统设计与实现
- 2012清明北京---泰山踏青
- T-PAMI-2021论文Semi-Supervised Multi-View Deep Discriminant Representation Learning阅读笔记
- matlab找多项式最值,如何利用matlab计算最小多项式
- 网络营销存在的安全问题
- 翻译:《实用的Python编程》01_04_Strings
- 一夜狼人杀:千万不要沉默不语,参与游戏聊自己的角色
- STM32白话文教程(三)内置按键模块、外接按键检测 三句话让你玩明白按键 水银倾斜模块
- 计算机网络 :P2P文件分发
- 郝健: Linux内存管理学习笔记-第1节课【转】
热门文章
- APScheduler —— Python化的Cron
- 在中WebBrowser加载Excel后获取excel对象
- [网络安全自学篇] 十一.虚拟机VMware+Kali安装入门及Sqlmap普及
- OpenGL之控制渲染图形的移动
- hive中如何进行按周计算
- 如何让你瞬间拥有百万粉丝 前端F12的那些装X小技巧
- 10.1.4 HTML练习题
- 机器学习 —— python库 —— 使用array创建
- 《算法竞赛入门经典》习题4-2 正方形 (Squares,ACM,ICPC World Finals 1990,UVa201)——仅提供大体方法
- ROS通信架构(下)