假设我已经定义了一个接受如下参数的函数:
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");
}
想知道有什么不同之处。谢谢!