c __cplusplus详解

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++库的头文件。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/108892.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • c语言从入门到精通开发资源库_php源码建站∶一品资源

    c语言从入门到精通开发资源库_php源码建站∶一品资源NET学习从入门到精通100+源代码大放送 专辑中全部是源码资源,有基础学习源码,也有从网上需要购买的源码,现在全部免积分供大家学习参考专辑地址为:http://download.csdn.net/album/detail/3364具体包括    客户关系管理系统CRM源码        租房网(三层+MVC4)管理系统源        在线考试系统源码

  • 【NLP】之 结巴分词

    【NLP】之 结巴分词1.结巴分词简介结巴分词是当前效果较好的一种中文分词器,支持中文简体、中文繁体分词,同时还支持自定义词库。结巴分词支持三种分词模式:精确模式、全模式和搜索引擎模式。精确模式是试图将句子最精确的进行切分,适合用于文本分析; 全模式的原理是把句子中全部可以成词的词语全部扫描出来,它的分词速度快,缺点是无法识别歧义词句; 搜索引擎模式是在精确模式的基础上进一步处理的,它对较长的词语再进…

  • 模拟火车2019中国线路手机版_com.neon.cube2048

    模拟火车2019中国线路手机版_com.neon.cube2048jzoj6009. 【THUWC2019模拟2019.1.18】Counting (dp)

  • LINQ to Object

    LINQ to Object

    2021年12月13日
  • ipv6修改DNS服务-首选DNS服务器:240c::6666「建议收藏」

    ipv6修改DNS服务-首选DNS服务器:240c::6666「建议收藏」下一代互联网国家工程中心推出的IPv6DNS服务首选DNS服务器:240c::6666备用DNS服务器:240c::6644来自下一代互联网国家工程中心官网消息显示,日前,下一代互联网国家工程中心正式宣布推出IPv6公共DNS:240c::6666。通过免费提供性能优异的公共DNS服务,为广大IPv6互联网用户打造安全、稳定、高速、智能的上网体验,助力我国…

  • 【软件工程师之路一】咸鱼翻身之自学软件开发[通俗易懂]

    【软件工程师之路一】咸鱼翻身之自学软件开发[通俗易懂]给大家推荐一个网站,主要是给在校学生提供资料和交流的平台,也希望社会人士能进来给与一些经验和建议,把这个网站维持下去。阳光沙滩 http://bbs.sunofbeaches.com/?fromuid=9791“做人如果没有梦想,跟咸鱼有什么分别?”我们的梦想就是如何从零基础去学习软件开发,最后达到我们心目中的高度,首先我按自己的理解大致将各个阶段进行划分,每个公司

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号