请帮忙解释一下这两个程序是什么意思,我不太明白,谢谢,因为没有财富值,不能给大家悬赏分了,真是抱歉

来源:百度知道 编辑:UC知道 时间:2024/07/05 03:09:55
程序一:
#include <stdio.h>
int func(int a,int b)
{ int c;
c=a+b;return c;
}
main()
{int x=6,y=7,z=8,r;
r=func((x--,y++,x+y),z--);
printf("%d\n",r);}
程序二:
#include <stdio.h>
unsigned fun6(unsigned num)
{unsigned k=1;
do
{k*=num%10; num/=10;}
while(num);
return k;
}
main()
{ unsigned n=26;
printf("%d\n",fun6(n));}

第一个问题,你肯定有一行是打错了的
r=func((x--,y++,x+y),z--);应该是
r=func(func(func(x--,y++),x+y),z--);个人理解应该这样写,可能省略了func,目的就是func函数就是就出两个数的和,然后返回这个数,r就是先求x--和y++的和,在让这个和加上x+y再加上z--,最后返回值为r。就这么简单。