好友
阅读权限30
听众
最后登录1970-1-1
|
[C++] 纯文本查看 复制代码 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 | void _times( void )
{
int x = 0, y = 1;
int z = x + y;
return ;
}
int _register_irq( int a, void * b)
{
return 0;
}
int main()
{
_register_irq(10, _times);
}
|
接下来看下面这个代码
[C++] 纯文本查看 复制代码 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 | void _times( void )
{
int x = 0, y = 1;
int z = x + y;
return ;
}
int _register_irq( int a, void * b)
{
return 0;
}
int main()
{
_register_irq(10, _times());
}
|
这个括号就表示,传的参数是这个_times的返回值,程序是会直接走_times这个函数的
如果没有加这个括号,表示传的是这个_times这个函数的函数地址,即使你把_times的返回值改成void*,在你不加括号的情况下
这个_times仍然没有被调用,就这么简单
具体你可以在_times函数下断试试,你就知道了
|
|