C ++语言允许将C ++和C混合在一个源文件中。例如,
extern "C" {
struct bar { /* ... */ }
}
C ++或曾经支持C以外的任何其他“链接语言”吗?例如extern "Pascal"
或extern "Haskell"
C ++通过允许实现添加其链接类型来支持其他链接(第7.5节),问题应该是“实现是否存在或存在实现” ;-)
—
johannes
extern "C"
仅影响链接,不影响块内文本的语法和语义。换句话说,它仍然是C ++ extern "C"
。符号名称只是不整齐。参见stackoverflow.com/q/1041866/712605
extern "C"
相互交流