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又是 什么意思 展开
{
__aeabi_memcpy(_D, _S, _N);
return _D;
}
里面那些下划线作用是什么 , __aeabi_memcpy(_D, _S, _N);用软件找不到定义
void * memcpy又是 什么意思 展开
3个回答
展开全部
下划线是(变量或类型的)名称。你也可以自己定义,但要注意冲突。例如:
int _a_b_c=100;
typedef int _abcd;
C语言的编译分好几个步骤。其中有一步叫做链接,到了这一步,那些你找不到定义的东西才真正被编译器解释,我们一般找不到函数体的源代码。这些东西其实不是真正地被定义,它们不具有函数体,称为隐式定义,只是告诉编译器:“有这个东西。”编译器会到真正的库去寻找,就像上面的__aeabi_memcpy(_D, _S, _N)。
void * memcpy按照正常的信息学函数理解就行了
void*是返回值,表示这个函数返回一个不名类型的指针。
memcpy是函数的名称。根据C/C++手册,这个函数的作用是把以_S开始的前_N个字节复制到_D中。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询