在 C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明?

在 C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明?


相关考题:

下列关于 C++ 函数的说明中,正确的是 brA .内联函数就是定义在另一个函数体内部的函数 brB .函数体的最后一条语句必须是 return 语句 brC .标准 C++ 要求在调用一个函数之前,必须先声明其原型 brD .编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式 br

一个C++程序由函数A( ),B( ),C( )和函数P( )构成,在函数A( )中分别调用了函数B( )和函数C ( ),在函数B( )中调用了函数A( ),且在函数P( )中也调用了函数A( ),则可以说A.函数B( )中调用的函数A( )是函数A( )的间接递归调用B.函数A( )被函数B( )调用是直接递归调用C.函数P( )直接递归调用了函数A( )D.函数P( )中调用的函数A( )是函数P( )的嵌套

关于函数声明,以下不正确的说法是()。 A.如果函数定义出现在函数调用之前,可以不必加函数原型声明B.如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明C.函数再调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查D.标准库不需要函数原型声明

构造函数不是由用户显式调用的,它是通过编译器来调用的。()

下列关于C++函数的叙述中,正确的是A.每个函数至少要具有一个参数B.每个函数都必须返回一个值C.函数在被调用之前必须先声明D.函数不能自己调用自己

下列关于C++函数的说明中,正确的是( )。A.内联函数就是定义在另一个函数体内部的函数B.函数体的最后一条语句必须是return语句C.标准C++要求在调用一个函数之前,必须先声明其原型D.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式

C++语言兼容C语言,因此,______。A.C++的关键字与C语言的关键字完全相同B.C++的数据类型与C语言的数据类型完全相同C.CA++编译器能编译c语言程序D.C++编译器能把C语言程序翻译成C++程序

下列关于C++函数的描述中正确的是( )。A.主函数是程序的入口,它由用户定义的函数调用B.函数在调用之前必须先被声明C.每个用户定义的函数只能被其他函数调用一次D.函数是C++中面向对象程序设计框架的基本组成单元

从一个函数模板产的模板函数是同名的,因此编译器用______的解决方法调用相应函数。

在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?

C/C++编译器中虚表是如何完成的?

对于某个函数调用,不给出初调用函数的声明的情况是( )。A.被调用函数是无参函数B.被调用函数是无返回值的函数C.函数的定义在调用处之前D.函数的定义有别的程序文件中

C++语言兼容C语言,所以,______。A.C++的关键字与C语言的关键字完全相同B.C++的数据类型与C语言的数据类型完全相同C.C++编译器能编译C语言程序D.C++编译器能把C语言程序翻译成C++程序

如果程序中未声明析构函数,编译器将自动产生一个默认的析构函数。( ) 此题为判断题(对,错)。

●以下关于C语言与C++语言的叙述中,正确的是(32)。(32)A.只要将C程序的扩展名.c改为.cpp,就可将过程式的C程序转换为面向对象的C++程序B.由于C++是在C的基础上扩展的,所以C++编译器能编译C源程序C.在C程序中,也可以用结构体类型定义类D.与C不同,C++程序中的函数必须属于某个类

下列关于编程优化的说法正确的是()A、使用编译器的优化选项后程序性能一定会获得提高B、循环展开得越多越彻底,程序的性能越好C、寄存器分配能够解决程序中的数据依赖问题D、现代主流C/C++编译器可以对简单的小函数进行自动Iinline

编译器通过匹配过程确定函数调用时调用哪种类型的函数,那么什么情况下进行匹配会造成编译错误?

假设某个函数的原型为:void foo( int x, int y ); 该函数分别被C编译器和C++编译器编译后在符号库中的名字是什么?

在QT程序中可以调用被C 编译器编译后的函数吗?如果可以怎么实现?

C语言中()可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。A、typedefB、ifdefC、defineD、extern

关于函数声明,以下不正确的说法是()。A、如果函数定义出现在函数调用之前,可以不必加函数原型声明B、如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明C、函数再调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查D、标准库不需要函数原型声明

用类创建对象时,由编译器自动调用()来实现。A、内联函数B、友员函数C、构造函数D、析构函数

C++程序下列说法正确的有()A、对调用的虚函数和模板类都进行迟后编译B、基类与子类中函数如果要构成虚函数,除了要求在基类中用virtual声明,而且必须名字相同且参数类型相同返回类型相同C、重载的类成员函数都必须要:或者返回类型不同,或者参数数目不同,或者参数序列的类型不同D、静态成员函数和内联函数不能是虚函数,友员函数和构造函数也不能是虚函数,但是析构函数可以是虚函数

单选题下列关于编程优化的说法正确的是()A使用编译器的优化选项后程序性能一定会获得提高B循环展开得越多越彻底,程序的性能越好C寄存器分配能够解决程序中的数据依赖问题D现代主流C/C++编译器可以对简单的小函数进行自动Iinline

问答题假设某个函数的原型为:void foo( int x, int y ); 该函数分别被C编译器和C++编译器编译后在符号库中的名字是什么?

问答题编译器通过匹配过程确定函数调用时调用哪种类型的函数,那么什么情况下进行匹配会造成编译错误?

问答题在QT程序中可以调用被C 编译器编译后的函数吗?如果可以怎么实现?