89得票4回答
JavaScript函数声明和评估顺序

为什么这些例子中的第一个无法运行,而其他所有例子却可以?// 1 - does not work (function() { setTimeout(someFunction1, 10); var someFunction1 = function() { alert('here1'); }; }...

12得票6回答
如何理解这个定义

最近我在阅读APUE,发现以下函数的定义:void (*signal(int signo, void (*func)(int)))(int); 我感到困惑,我知道信号是指向函数的指针,而最后的(int)是它的参数。 我不知道(int signo,void (*func)(int))是什么意思。

11得票2回答
如果我声明一个空参数表的函数,然后给它传递参数,会发生什么?

例如,#include <stdio.h> void foo(); int main(void) { foo(); foo(42); foo("a string", 'C', 1.0); return 0; } ...

26得票11回答
为什么函数需要在使用前声明?

阅读一些有关 此问题 的回答时,我开始想知道编译器为什么在第一次遇到函数时确实需要知道它的情况。不是很简单,只需要在解析编译单元时添加一个额外的传递,收集其中声明的所有符号,以便它们声明和使用的顺序不再重要吗? 人们可能会说,在使用函数之前声明函数当然是好的风格,但我想知道,C++中是否还有...

10得票3回答
一个关于 C 结构体数组在形式参数中出错的错误

我有以下代码:struct student_info; void paiming1(struct student_info student[]); struct student_info { int num; char name[6]; }; 该IDE显示错误erro...

14得票1回答
K&R风格的函数定义问题

以下代码是有效的:int main() { void foo(int); foo(3); return 0; } void foo(a) int a; { printf("In foo\n"); } 但是这个不行:int main() { void foo(flo...

29得票3回答
函数声明中返回类型中的“&符号”是如何工作的?

在这段代码中,为什么f()被声明为“double & f(...”?这是什么意思,它是如何工作的?我甚至不知道该怎么搜索来找到答案。请帮忙解答。 double a = 1, b = 2; double & f (double & d) { d = 4; ret...

226得票9回答
在MATLAB中,是否可以在一个文件中定义多个函数,并从该文件外部访问它们?

我在攻读电气工程本科学位时,MATLAB要求每个函数都必须定义在自己的文件中,即使它只有一行代码。 现在我正在攻读研究生学位,需要使用MATLAB编写一个项目。在新版本的MATLAB中,这个规定是否仍然存在? 如果可以将多个函数放入同一个文件中,那么是否有任何限制?例如,文件中的所有函数是...

46得票2回答
C++中函数默认参数值根据参数名称而定

如果在C++中定义了一个新变量,那么可以在初始化表达式中使用该变量的名称,例如:int x = sizeof(x); 那么函数参数的默认值呢?在那里可以使用参数名称引用参数吗?例如: And what about default value of a function argument? I...

7得票3回答
在C语言中,未指定返回类型的函数

我在C语言中发现了这段代码: #include <stdio.h> main( ) { int i = 5; workover(i); printf("%d",i); } workover(i) int i; { i = i*i; return(i); } 我想知道...