作业帮 > 综合 > 作业

在C语言里括号的作用是什么?有多个括号又有什么作用?上面一个括号,下面一个主函数的括号那个先算?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 04:13:51
在C语言里括号的作用是什么?有多个括号又有什么作用?上面一个括号,下面一个主函数的括号那个先算?
例子:void fun(char *x,char *y)
{char t;
t=*x;*x=*y;*y=t;}
main()
char *p="abc",*q="123";
fun(p,q)
printf("%s,%s\n"p,q);
我关键是不知道括号的哪个应该先求,是上面的括号里先求还是主函数里的括号先求?这只是个例子,我希望能给我总结一下所有的括号的求解先后顺序,
先算主函数的(),一切函数都是从主函数开始的
再问: 能否给个顺序例如:主函数(main)>........谢谢了!
再答: 主函数的()是包含函数的内容,然后就运行{},下来就是你调用的函数fun(),到了fun 的()内容,调用完就运行到你的输出printf(),运行()里面的内容,完成
再问: 那如果有程序是:int fun(int n) {if(n==1‖ n==2) return 2; else return n+fun(n-1);} main() {printf("%d\n%d\n",fun(2),fun(3);} 如果先算主函数的话,那就会出现无解了,你说是吧!
再答: 怎么会无解呢,你得按顺序啊,这道题就要先运行printf的()了,然后才运行调用函数的()啊