`
tianshibaijia
  • 浏览: 1126312 次
文章分类
社区版块
存档分类
最新评论

extern "C" 3条提示

 
阅读更多

1. extern "C"是C++语言里的关键字,C语言里没有。也就是说对于纯C编译器,它根本不认识extern "C",将导致编译错误。

2. extern "C"的作用是使得C++编译后的函数和变量名与C语言编译后的名称一致,也就是在其包含的范围内对C和C++兼容的函数和变量采用C的修饰机制。

3. extern "C"只影响一般函数和变量,对于C++特有的类以及与类有关的成员函数的命名不受其影响。对象的名字受其影响,因为无论什么类型的对象都是一般的变量。

分享到:
评论

相关推荐

    C语言之extern声明辨析

    extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义

    C语言中extern用法

    extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。

    extern关键字的作用.docx

    extern 是 C 和 C++ 语言中的一个关键字,它可以用来声明变量和函数作为外部变量或者函数供其它文件使用。extern 可以置于变量或者函数前,以表示这个变量或函数定义在别的文件中,提示编译器在遇到此变量或函数的...

    C/C++ 中extern关键字详解

    extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义,不需要分配内存,直接使用。 推荐:在.h中声明,因为在头文件定义的话,其他模块...

    实例详解C/C++中extern关键字

    1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,...

    C++中extern “C”的用法

    学习过C++的人都知道,extern关键字可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。这里起到的是声明作用范围的用处。另外,extern还可以与...

    C++/C中的extern和static

     C++语言在编译的时候为了解决函数的多态问题,会将函数和参数联合起来生成一个中间的函数名称,而C语言则不会,因此会造成链接时找不到对应函数的情况,此时C函数需要用extern "C"进行链接指定,这句话告诉编译器...

    C/C++中extern关键字详解

    1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。  也是说extern有两个作用,第一个,...

    C/C++语言中全局变量重复定义问题的解决方法

    在C语言中使用extern 关键字来定义全局变量的时候,我们需要在.h文件和.c文件中重复定义,这种重复,导致了出错几率的增加。 今天,在整理自己的代码的时候,考虑到我写的代码从一至终都是在一个cpp文件里面。于是,...

    C语言FAQ 常见问题列表

    难道在C语言中一个结构不能包含指向自己的指针吗? o 2.7 怎样建立和理解非常复杂的声明?例如定义一个包含 N 个指向返回指向字符的指针的函数的指针的数组? o 2.8 函数只定义了一次, 调用了一次, 但编译器提示...

    你必须知道的495个C语言问题.pdf

    作者在网络版CFAQ列表的基础上进行了大幅度的扩充和丰富,结合代码示例,权威而且详细深入地解答了实际学习和工作中最常遇到的495个C语言问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等...

    《你必须知道的495个C语言问题》

    《你必须知道的495个C语言问题》结构清晰,讲解透彻,是各高校相关专业C语言课程很好的教学参考书,也是各层次C程序员的优秀实践指南。 -----------------------------------------------------------------------...

    (谭浩强)c语言学习书

    但是,在《K&R》中并没有定义一个完整的标准C 语言,后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。 1.2 当代最优秀的...

    c语言与c++基础知识点(必看)

    2、extern关键字:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一...

    C常见的问题集合(非常精彩)特别适用于想深入学习C语言或者做单片机、做嵌入式的同学

    专门讲解C语言问题的教程,特别适用于想深入学习C语言或者做单片机、做嵌入式的同学。 1 声明和初始化 1 1.1 我如何决定使用那种整数类型? 1.2 64 位机上的 64 位类型是什么样的? 1.3 怎样定义和声明全局变量和...

    C语言常见问题集 原著:Steve Summit

    C 语言常见问题集 原著:Steve Summit 翻译:朱群英, 孙 云 修订版 0.9.4, 2005年6月23日 版权所有 © 2005 目录 1. 前言 2. 声明和初始化 2.1 我如何决定使用那种整数类型? 2.2 64 位机上的 64 位类型是...

    你必须知道的495个C语言问题(PDF)

    难道在C语言中一个结构不能包含指向自己的指针吗? . . . . 3 1.7 怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返 回指向字符的指针的函数的指针的数组? . . . . . . . . . . . . . . 3 1.8 函数只定义...

    你必须知道的495个C语言问题

    1.3 因为C语言没有精确定义类型的大小,所以我一般都用typedef定义int16和int32。然后根据实际的机器环境把它们定义为int、short、long等类型。这样看来,所有的问题都解决了,是吗? 1.4 新的64位机上的64位类型...

Global site tag (gtag.js) - Google Analytics