美文网首页
extern "C"

extern "C"

作者: labi3285 | 来源:发表于2017-09-16 09:15 被阅读12次

extern "C"主要用在c++调用c编写的函数或者相关代码时使用,因为c和c++的函数、变量结构类似,但是编译方式完全不同,这种写法指定c部分的代码按照c的编译方式去处理。

#ifndef CPP_HEADER
#define CPP_HEADER
extern "C" void print(int i);
#endif CPP_HEADER
#ifndef SOME_HEADER_INCLUDED
#define SOME_HEADER_INCLUDED
 
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

/*
 * 这里的代码将按照c的编译方式处理。但是在语法上,还是遵循当前语言环境。
 */
 
#ifdef __cplusplus
}
#endif /* __cplusplus */
 
#endif /* SOME_HEADER_INCLUDED */

extern

file1.c:

int a = 1;

file2.c:

extern int a;

引申: static修饰的变量,只能在当前文件有效。

"C"

规定的写法,表示的是遵循c语言编译连接规约的语言(不一定是c语言)。

相关文章

  • extern "C"

    C++函数调用C函数 先来看个例子吧,建立一个新的工程,包含三个文件c函数头文件, cExample.h c函数源...

  • extern "C"

    引言 C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对...

  • extern "C"

    extern "C"主要用在c++调用c编写的函数或者相关代码时使用,因为c和c++的函数、变量结构类似,但是编译...

  • 解析extern "C" {}

    前言 在一个xxx.mm文件中,看到如下类似代码 预处理(Preprocess) 源代码变为可执行文件时,会经历四...

  • extern "c"用法解析

    引言 C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对...

  • extern "C"的用法解析

    原文地址: http://www.cnblogs.com/rollenholt/archive/2012/03/2...

  • 关于 C++ 中的 extern "C"

    目录 1. 关于 C++ 中的 extern "C" 1.1. 简介 1.2. 问题的引出 ...

  • 面试题:简述extern"C"的作用。

    extern "C"的目的是实现类C和C++的混合编程。在C++源文件中的语句前面加上extern "C",表明它...

  • extern "C" 关于C++中调用被C编

    详见:https://blog.csdn.net/monroed/article/details/54880944...

  • extern "C"的小结 来自《程序员的自

    extern "C"的小结 来自《程序员的自我修养》 C++为了与C兼容,C++可以使用关键字extern "C"...

网友评论

      本文标题:extern "C"

      本文链接:https://www.haomeiwen.com/subject/nqrysxtx.html