在keil里,c51编程。用到一个void _nop_(void)函数。它的声明在<intrins.h>里,但是我没找到定义。

在keil里,c51编程。用到一个void _nop_(void)函数。它的声明在<intrins.h>里,但是我没找到定义。
为什么这个函数没有定义,也能正常通过编译呢。求指点。3q

这个函数有定义,是keil内部定义的,只是他没给你而已.这个函数对应单片机的汇编就是_NOP().即空指令追问

你好。请问怎么可以看到keil内部定义的函数。。3q。。。

追答

这个是看不到的,他已经编译成库文件了,我们在程序里面调用的时候,在编译时由编译器将这个函数连接进我们的程序里面,所以你是看不到他的实现的

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-29
void _nop_(void)函数用汇编得以体现,你在看看。这部分函数已经镶嵌在编译器中了!
第2个回答  2011-08-29
当然找不到这个函数的原型。
你需要了解一下什么叫做原生函数。
相似回答