Advertisement

C++ 后台开发岗位面试重点题型汇总(面试题库)

阅读量:

一、extern关键字作用

1、extern用于变量或函数的声明前,表明“该变量/函数是在其他位置定义的,当前仅用于引用”。extern声明并非定义,因此不会分配存储空间。换句话说,在某一文件中定义了变量和函数,若其他文件需使用它们,则有两种方式:通过头文件进行声明,并由其他文件包含该头文件;或在其他文件中直接使用extern。

2、extern C的作用

链接指示符extern C
当程序员希望调用由其他编程语言(尤其是C语言)编写的函数时,需要在调用时告知编译器采用不同的要求。例如,这些函数在被调用时可能具有不同的参数排列顺序或函数名。无论该函数是C++程序还是其他语言程序调用,程序员均可通过链接指示符来通知编译器该函数是使用另一种编程语言编写的。链接指示符有两种形式:单一语句形式和复合语句形式。

// 单一语句形式的链接指示符
extern "C" void exit(int);
// 复合语句形式的链接指示符
extern "C" {
int printf( const char* ... );
int scanf( const char* ... );
}
// 复合语句形式的链接指示符
extern "C" {
#include
}

第一种形式由关键字 extern 后接字符串常量以及普

全部评论 (0)

还没有任何评论哟~