一个比较怪异的操作,没有返回值

对于这个程序,我是无话可说,不知道哪个老师出的题,让我倍感迷茫

#include<stdio.h>
int fun(int a, int b, int c)
{
a = 456;
b = 567;
c = 678;
}
int   main()
{
int x = 10, y = 20, z = 30;
z = fun(x, y, z);
printf("%d, %d, %d\n", x, y, z);
}

  没有返回值,咋运算

但是用了Devc++  这个软件竟然运行出来   10,20,10

devc++  要求不严格,还是建议用比较严格的编译器吧,要不然吃亏的是自己.

一个比较怪异的操作,没有返回值一个比较怪异的操作,没有返回值