实际函数调用没有参数,但我的程序可以使用任意数量的参数进行编译

时间:2017-11-20 05:59:50

标签: c

我是编程世界的新手,这是我的第一篇文章,请原谅我的冗长。

我最近开始学习C语言。我今天在C中找到了一些非常有趣的东西,并且想知道是否有人可以指导我纠正方向或帮助我理解为什么下面的代码工作正常。我做了很少的搜索,但无法找到正确的理由或理由,为什么会发生这种情况:

例如:我在函数调用test_hello_world的参数调用中编写了一个带有任意数量参数的函数,它甚至没有参数,我的程序从&#34中抛出没有错误;隐含的功能警告声明"

示例代码

- 代码 -

#include<stdio.h>

int main()
{
    test_hello_world(1, 2, 3, 4, 4, 5, 5);
    return 0;
}

int test_hello_world(){
    printf("Hello World! debug purpose \n");
    return 0;
} 

0 个答案:

没有答案