首页 > 其他分享 >[晕事]今天做了件晕事37 extern “C“ 被认为了是外部函数

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

时间:2024-06-14 20:00:49浏览次数:20  
标签:函数 dump 外部 37 晕事 extern 声明

最近看到一个函数声明是

extern “C" void _dump(); 

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

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

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

标签:函数,dump,外部,37,晕事,extern,声明
From: https://blog.csdn.net/qq_36428903/article/details/139612624

相关文章

  • 代码随想录算法训练营第第37天 | 56. 合并区间 、738.单调递增的数字、968.监控二叉
    合并区间本题也是重叠区间问题,如果昨天三道都吸收的话,本题就容易理解了。https://programmercarl.com/0056.合并区间.html能做出来/***@param{number[][]}intervals*@return{number[][]}*/varmerge=function(intervals){intervals.sort((a,b)=>{......
  • 【堆】Leetcode 373. 查找和最小的 K 对数字【中等】
    查找和最小的K对数字给定两个以非递减顺序排列的整数数组nums1和nums2,以及一个整数k。定义一对值(u,v),其中第一个元素来自nums1,第二个元素来自nums2。请找到和最小的k个数对(u1,v1),(u2,v2)…(uk,vk)。示例1:输入:nums1=[1,7,11],nums......
  • etcd错误:Failed to defragment etcd member[127.0.0.1:2379] (context deadline excee
    etcd版本#etcdctlversionetcdctlversion:3.5.1APIversion:3.5问题在执行etcdctl--endpoints=http://127.0.0.1:2379defrag命令时,可能遇到错误:{"level":"warn","ts":"2024-06-12T18:20:17.444+0800","logger":"et......
  • 3637 最长上升子序列
    传送锚点:https://www.luogu.com.cn/problem/B3637题目描述这是一个简单的动规板子题。给出一个由\(n(n\le5000)\)个不超过\(10^6\)的正整数组成的序列。请输出这个序列的最长上升子序列的长度。最长上升子序列是指,从原序列中按顺序取出一些数字排在一起,这些数字是逐渐增......
  • C137 线段树分治 P2147 [SDOI2008] 洞穴勘测
    视频链接: P2147[SDOI2008]洞穴勘测-洛谷|计算机科学教育新生态(luogu.com.cn)//线段树分治O(mlogmlogm)#include<iostream>#include<cstring>#include<algorithm>#include<vector>#include<map>usingnamespacestd;#definels(u<<1)......
  • volatile、extern、static、expilcit、const关键字
    一、volatile volatile关键字用于告诉编译器,一个变量的值可能在程序执行期间以不可预见的方式发生变化,编译器不应对该变量进行优化。即:编译器不能对这个变量进行优化,必须每次都从内存中读取它的值,而不能缓存到寄存器中。示例: volatileintflag=0;voidcheck_flag(......
  • AMD旗舰锐龙AI 9 HX 370性能偷跑!单核+13%、多核+25%
    AMD在台北电脑展期间发布了Zen5架构的移动版锐龙AI300系列、桌面版锐龙9000系列,都将从7月份开始上市,仅从纸面看就提升巨大,现在我们更是第一次看到了移动旗舰锐龙AI9HX370的实际跑分。锐龙AI9HX370采用了全新的命名,规格也有显著提升,CPU从8核心增加到12核心,三级缓存从16MB增......
  • Codeforces Round 837题解(A、B)
    A.HossamandCombinatorics\(|a_i-a_j|\)最大的就是最大值和最小值,注意要开longlong。intn;inta[N];voidsolve(){cin>>n;intmin_v=INF,max_v=0;for(inti=1;i<=n;i++){cin>>a[i];min_v=min(min_v,a[i......
  • [题解]P6374 「StOI-1」树上询问
    题意简述给定一个\(N\)个节点的树,接下来有\(q\)次询问。每次询问给定\(a,b,c\),请问存在多少个节点\(i\),使得这棵树在以\(i\)为根的情况下,\(a\)和\(b\)的LCA是\(c\)。解题思路首先通过分析样例,我们发现:\(a,b\)的LCA一定在它们之间的简单路径上,所以如果\(c\)不在\(a,b\)之间的简......
  • 代码随想录算法训练营 day31 | 455.分发饼干 376.摆动序列 53.最大子数组和
    376.摆动序列说实话,没明白为啥算是贪心。最开始的思路是去重,然后统计正负变化次数。classSolution{public:intwiggleMaxLength(vector<int>&nums){if(nums.size()==1)return1;intans=0,last=-2,now;for(inti=1;i<nums.size();......