Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ “外部”之间的区别;";字符表[256][256];和外部字符表[256][256];_C++_Visual C++ - Fatal编程技术网

C++ “外部”之间的区别;";字符表[256][256];和外部字符表[256][256];

C++ “外部”之间的区别;";字符表[256][256];和外部字符表[256][256];,c++,visual-c++,C++,Visual C++,在visual studio中,使用成功编译代码 extern "C" char Table[256][256]; 如果我将上面的代码替换为 extern char Table[256][256]; visual studio开始为表提供未解决的外部错误?这是关键字的两个不相关的含义 第一个是,它使变量可以与C进行互操作 第二个是,它声明变量是在别处定义的(它不是,因此出现了“undefined reference”错误) 实际上,您可以使用这两种方法来声明在别处定义的具有C链接的变量:

在visual studio中,使用成功编译代码

extern "C"  char Table[256][256]; 
如果我将上面的代码替换为

extern char Table[256][256];

visual studio开始为表提供未解决的外部错误?

这是关键字的两个不相关的含义

第一个是,它使变量可以与C进行互操作

第二个是,它声明变量是在别处定义的(它不是,因此出现了“undefined reference”错误)

实际上,您可以使用这两种方法来声明在别处定义的具有C链接的变量:

extern "C" extern char Table[256][256]; 

看《阿纳托利》,如果你需要的话。只需注意,同一个声明中可以存在两个
extern
关键字。
extern“C”extern
最近给我们带来了
noexcept(noexcept(…)
并且很快就要给我们带来
requires
。@StoryTeller别忘了
long
,模板模板参数,我敢肯定我们已经非常接近了
auto
;)