C中没有参数的原型函数

时间:2017-09-04 16:46:55

标签: c function

假设我已经定义了一个接受如下参数的函数:

double aspectRatio (double length, double width) {
    double ratio = length/width;
    return ratio;
}

当我在main函数之前对函数进行原型化时,是否可以省略参数列表,并保留原型如下:

double aspectRatio();

或者是否必须在原型制作阶段包含参数列表?

我问这个的原因是因为程序似乎运行正常,即使我没有包括函数原型中的参数。

另外,在函数原型中不包含参数是否有任何缺点?

我还从其他帖子中了解到,在C中,空参数()与void参数(void)不同。也就是说,以下函数的行为有所不同:

void printHelloWorld(void) {
    printf("Hello World");
}

void printHelloWorld() {
    printf("Hello World");
}

想知道有什么不同之处。谢谢!

0 个答案:

没有答案