Tag: 函数调用

函数调用中多个星号的用法是什么?

我不能想象在函数调用中多个星号的实际使用: void foo(int a, char b) { } int main(void) { (**************foo)(45, 'c'); //or with pointer to function: void (*ptr)(int, char) = foo; (******ptr)(32, 'a'); } 为什么这个东西在C和C ++中都是允许的?

memcpy或memmove可以返回与dest不同的指针吗?

函数memmove是这样定义的: void *memmove(void *dest, const void *src, size_t n); 在Linux手册页中,它说: 返回值 memmove()函数返回一个指向dest的指针。 当它总是返回一个input参数时,为什么不把函数定义为void memmove(…) ? 返回值可能与dest不同吗? 还是返回值真的总是dest ,而且只是为了能够用一些创造性的方式来编写函数呢?

为什么“noreturn”函数返回?

我读了关于noreturn属性的这个问题,它用于不返回给调用者的函数。 然后我用C做了一个程序 #include <stdio.h> #include <stdnoreturn.h> noreturn void func() { printf("noreturn func\n"); } int main() { func(); } 并使用此代码生成组装: .LC0: .string "func" func: pushq %rbp movq %rsp, %rbp movl $.LC0, %edi call puts nop popq %rbp ret // ==> Here function return value. main: pushq %rbp movq %rsp, %rbp movl $0, %eax call func 为什么函数func()在提供noreturn属性后返回?

php:确定从哪里调用函数

有没有一种方法可以找出PHP中的函数是从哪里调用的? 例: function epic() { fail(); } function fail() { //at this point, how do i know, that epic() has called this function? }

R中的parent.frame()和parent.env()有什么不同? 他们如何在参考呼叫方面有所不同?

如果有人可以用一个简单的例子来说明这一点会有帮助吗? 另外,使用parent.frame()而不是parent.env() ,反之亦然。

通过外部应用程序调用一个函数,而无需打开一个新的Matlab实例

有没有办法从外部调用Matlab函数,特别是通过Windows cmd (也包括Linuxterminal,LUA脚本等),而不是每次都打开Matlab的新实例? 例如在cmd : matlab -sd myCurrentDirectory -r "function(parameters)" -nodesktop -nosplash -nojvm 打开一个Matlab的新实例相对较快,并执行我的function。 打开和closures这个简化的matlab提示大约需要2秒钟(没有计算) – 因此4000次执行超过2小时。 我想避免这一点,因为被调用的函数总是位于同一个工作区。 总是可以在同一个实例中完成吗? 我已经做了一些研究,发现了MATLAB COM自动化服务器的可能性,但是对我来说似乎相当复杂,而且我没有看到使它适用于我的情况的基本步骤。 任何build议呢? 我不熟悉c/c++/c#但我正在考虑使用python (但在最坏的情况下)。

如何从VBScript调用C#DLL函数

我在服务器上有我的脚本,所以我没有可用的UI交互,必须使用DLL而不是控制台应用程序。 如何从VBScript中调用C#DLL中的函数? 我如何使我的DLL是COMVisible ? 我必须注册吗?

从C#中的string调用函数

我知道在PHP中,你可以打个电话: $function_name = 'hello'; $function_name(); function hello() { echo 'hello'; } 这是可能的。净?

函数通过返回types重载?

为什么没有更多的主stream静态types语言支持通过返回types重载函数/方法? 我想不出有什么办法。 它似乎没有比通过参数types支持超载更有用或更合理。 它怎么不那么受欢迎?