c语言库函数里,这是什么意思

__ATTRIBUTESvoid*memcpy(void*_D,constvoid*_S,size_t_N){__aeabi_memcpy(_D,_S,_N);retur... __ATTRIBUTES void * memcpy(void * _D, const void * _S, size_t _N)
{
__aeabi_memcpy(_D, _S, _N);
return _D;
}

里面那些下划线作用是什么 , __aeabi_memcpy(_D, _S, _N);用软件找不到定义
void * memcpy又是 什么意思
展开
 我来答
林___0
2018-02-19 · TA获得超过347个赞
知道小有建树答主
回答量:138
采纳率:100%
帮助的人:27.4万
展开全部

下划线是(变量或类型的)名称。你也可以自己定义,但要注意冲突。例如:

int _a_b_c=100;
typedef int _abcd;

C语言的编译分好几个步骤。其中有一步叫做链接,到了这一步,那些你找不到定义的东西才真正被编译器解释,我们一般找不到函数体的源代码。这些东西其实不是真正地被定义,它们不具有函数体,称为隐式定义,只是告诉编译器:“有这个东西。”编译器会到真正的库去寻找,就像上面的__aeabi_memcpy(_D, _S, _N)。

void * memcpy按照正常的信息学函数理解就行了

void*是返回值,表示这个函数返回一个不名类型的指针。

memcpy是函数的名称。根据C/C++手册,这个函数的作用是把以_S开始的前_N个字节复制到_D中。

hubingdi1984
2018-02-01 · TA获得超过1.1万个赞
知道大有可为答主
回答量:9437
采纳率:86%
帮助的人:9272万
展开全部
那是型参,你调用是要声明同类型实参
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shinexsd
2018-02-02
知道答主
回答量:35
采纳率:12%
帮助的人:5.9万
展开全部
s复制给d,并返回d地址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式