当前位置: 首页 > news >正文

[晕事]今天做了件晕事37 extern “C“ 被认为了是外部函数

最近看到一个函数声明是

extern “C" void _dump(); 

这里的声明是要告诉编译器,这个_dump是C语言的符号,没有经过mangle过的。但是这个关键字可能让人混淆是外部函数。因为这个关键字可以声明外部函数。这也算是一词多用的一个普遍问题。关键的关键是上面的这种写法,可能会让人产生一种错觉,这个函数是外部函数!如果同时_dump 是外部函数,需要这样来声明,下面这种写法比较推荐:

extern "C"
{
extern void _dump();
}

记得有一句古话:大意失荆州!这个晕事也算是一个好的例子。因为这两个的含义之前都知道,一时迷惑忘记关心,或者有一种错觉,导致错误产生!

http://www.lryc.cn/news/370003.html

相关文章:

  • 问题:关于醋酸钠的结构,下列说法错误的是() #媒体#媒体
  • 网络安全(补充)
  • Redis集群(3)
  • 防止Selenium被检测 Google Chrome 125
  • LeetCode 算法:螺旋矩阵c++
  • 【全开源】医护上门系统小程序APP公众号h5源码
  • 结构体<C语言>
  • 点云分割报告整理(未完成版-每天写一点)
  • python基础 002 - 1 基础语法
  • 浅谈Web开发的三大主流框架:Angular、React和Vue.js
  • 使用net.sf.mpxj读取project的.mpp文件
  • ubuntu 22.04 升级到24.04
  • FreeRTOS学习笔记-基于stm32(14)内存管理
  • 关于Lambert W函数
  • 【免杀】C2远控-APC注入-进程镂空
  • 20240611 讯飞JAVA工程师(研发经理岗)面试
  • 【研发日记】Matlab/Simulink软件优化(三)——利用NaNFlag为数据处理算法降阶
  • go语言接口之http.Handler接口
  • R语言 | 使用最简单方法添加显著性ggpubr包
  • 【Linux】shell脚本变量——系统变量、环境变量和用户自定义变量
  • QWidget 属性——windowTitle·windowIcon·qrc
  • 深入理解rtmp(一)之开发环境搭建
  • java常用面试基础题
  • 互联网摸鱼日报(2024-06-11)
  • 中介子方程十二
  • SLT简介【简单介绍SLT】
  • vue实现pdf下载——html2canvas
  • 安装docker+mysql的一些坑
  • React Native采集数据离线存储、网络状态监控、加密上传、鉴权
  • 网络数据库后端相关面试题(其三)