经常看到C头文件包含extern "C"

/* b_ptrdiff.h - base type ptrdiff_t definition header */

#ifndef __INCb_ptrdiff_th
#define __INCb_ptrdiff_th

#ifdef __cplusplus
extern "C" {
#endif

#ifndef _PTRDIFF_T
#define _PTRDIFF_T
typedef long ptrdiff_t;
#endif /* _PTRDIFF_T */

#ifdef __cplusplus
}
#endif

#endif /* __INCb_ptrdiff_th */

extern "C"防止函数上的名称损坏,但它是否也防止变量和类型声明上的其他接口问题?

初冬微笑已冻僵初冬微笑已冻僵提问于
pyjpl回答于
已采纳

一些编译器(它也是罕见的,但标准所要求的)实现联动语言的函数类型,不只是名字,所以typedef void f();extern "C" { typedef void f(); }声明不同的类型。

回答过的其他问题

如何更改R中栅格图层的分辨率

已采纳
您可以使用聚合或分解。 library(raster) #get some sample data data(meuse.grid) gridded(meuse.grid) <- ~x+y meuse.raster <- raster(meuse.grid) res(meus...... 展开详请

我如何使用Spreadsheet.setSpreadsheetLocale?

已采纳

在刷新页面之前,电子表格似乎不尊重新的区域设置,而在UI中更改它会使其立即生效。您可以在问题跟踪器上打开错误报告以跟踪此问题。

登录后登录到上一个查看过的页面?

要实现这种情况: 用户单击“登录”链接。 用户填写登录表单并单击“提交”按钮。 他登录后你希望他重定向到他点击登录链接的页面。 你必须编辑catalog/controller/account/login.php 控制器。public function index() {在行...... 展开详请

FileNet - 用于特定小时之间的日期属性的SQL

您正在尝试使用其中的T-SQL功能Content Engine Query Language。虽然它的语法可能看起来像SQL,但实际上并非如此。更不用说它显然不是T-SQL。 这不可能实现你想要的。TimeSpan版本5.1中引入的函数允许对日期部分进行一些操作。然而,这些对你...... 展开详请

闪亮的实时网址数据不会更新

请参阅http://shiny.rstudio.com/gallery/timer.html,使用此功能,我们可以继续每秒刷新闪亮,从而跟上任何更新。注意我会清除你的工作会话,以确保你没有阅读任何隐藏的变量。 server <- function(input, output...... 展开详请

如何根据WPF / XAML中的ComboBox值更改字体大小

这是一个简单的场景: <Window x:Class="TestComboFont.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="ht...... 展开详请

关于作者

所属标签

扫码关注云+社区