小编Dee*_*ner的帖子

是否可以在c中传递两个参数?

我已经写了一个C程序,在其中声明了一个函数reverse(int i)。当我编译并运行该程序时,尽管传递了两个这样的参数,它仍然可以正常运行reverse((i++, i))。为什么这不会引起语法错误?reverse期待一个论点。

  #include <stdio.h>
    void reverse(int i);
    int main()
    { 
            reverse(1); 

    }
    void reverse(int i)
    {
            if (i > 5)
                    return ;
            printf("%d ", i); 
            return reverse((i++, i));
    }
Run Code Online (Sandbox Code Playgroud)

c operator-precedence

2
推荐指数
2
解决办法
80
查看次数

标签 统计

c ×1

operator-precedence ×1