在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函数开始顺序执行,程序调用到哪个函数。就跳到那个函数的大括号里。执行完大括号内的内容后。。再返回刚才跳出的地方,顺序执行下去。。。如果再遇到函数。就接着跳出。。再跳入。。。这是个不断调用的过程。。
比如你这里。 从main函数开始执行。。遇到fun(p,q),就跳到fun函数的大括号里。。执行完里面的内容后。。接着返回到刚才的地方。。执行下一句printf。。无论main函数在程序的哪个位置。。程序都是从main函数开始。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-01
你犯晕的实际上不是括号的问题,而是程序的执行流程。对C语言而言,不管是只有一个文件还是有多个文件,都只能有一个main 函数,这才是程序的唯一执行入口。对于你的例子,上面的void fun(char *x,char *y)只是一个函数的定义,你也可以把定义放在主函数的下面,只要在主函数中声明以下就行。fun(p,q)才是对功能函数的调用执行。
第2个回答  2012-04-01
你怎么把main函数的{}给丢了,代码错误,程序的入口main函数;
void fun(char *x,char *y) //子函数,main函数没有调用的话就不起任何作用。
{
char t;
t=*x;
*x=*y;
*y=t;
}
主函数(入口):
void main
{
char *p="abc",*q="123"; //初始化2个指针;

fun(p,q); //调用上面的子函数,没哟这个调用,上面的子函数就没用;
printf("%s,%s\n"p,q);
}追问

不好意思!我是漏了主函数的中括号。

第3个回答  2012-04-01
先算主函数的(),一切函数都是从主函数开始的追问

能否给个顺序例如:主函数(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的()了,然后才运行调用函数的()啊

本回答被提问者采纳

在C语言里括号的作用是什么?有多个括号又有什么作用?上面一个括号,下面...
从main函数开始顺序执行,程序调用到哪个函数。就跳到那个函数的大括号里。执行完大括号内的内容后。。再返回刚才跳出的地方,顺序执行下去。。。如果再遇到函数。就接着跳出。。再跳入。。。这是个不断调用的过程。。比如你这里。 从main函数开始执行。。遇到fun(p,q),就跳到fun函数的大括号里。。

c语言里边括号是什么意思
在C语言中,括号是一种语法结构,其作用是控制程序执行的顺序和优先级。括号将同一优先级的运算符或表达式组合在一起,形成一个整体。通过括号,我们可以明确表达式中运算符和操作数的优先级,避免出现程序执行顺序不符合预期的情况。括号还可以用来改变运算的结合方向,例如在表达式中使用括号可以改变加法的...

c语言中括号都有什么作用
声明变量的时候有中括号,说明表示的是数组;表示下标运算,可以用来确定在数组中的位置;函数参数类型中有中括号,表示指针,有时候用指针来表达数据时,可以不用中括号,只是阅读起来不如使用中括号来得方便和直观。

C语言中主函数main()那括号到底有没用?
所有函数都得有括号,空的括号代表没有参数。你学过高中数学没有,学过函数和自变量的概念吧,这个就说明没有自变量。而括号里有东西的,也就是有传参的函数必然受参数影响和控制,导致函数结果的改变。

c语言中的 { } 大括号的使用,什么时候需要什么 ?
大括号也称花括号是程序块的分界符,大括号起的作用主要就是划分区域用的。没有规定for后面一定要加大括号,如果for循环里只有一个语句,如果有多个语句,就需要用一个大括号把他们包起来。比如:if(a>b) println("a>b");与if(a>b) { println("a>b"); },其实效果是一样的但有的时候是必须...

c语言 中花括号有哪些作用?
大括号的作用是把内部的多个语句绑在一起,当成一个语句。 在c中大括号的作用是将很多语句复合为一个语句块,在这个大括号括起来的语句块中可以定义变量,该变量内存出了该语句块就会被释放。 char a[10] = {“abcde”};这个表达式正确。我让他继续改一下这个例子:char a[10] {="abcde...

c语言中的大括号和小括号各有什么含义?
1、任何一个c语言程序都必须包括以下格式:main(){}这是c语言的基本结构,任何一个程序都必须包含这个结构。括号内可以不写任何内容,那么该程序将不执行任何结果。2、main()---在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一...

c语言中大括号是什么意思
c语言编程,必须会熟练地使用大括号{},这是必须掌握的。简单来说,大括号{}是使括号内的语句相对括号外来说是一个整体,也就是一个复合语句。定义一个函数(包括主函数main)都需要开头一个左括号“{”,结尾一个右括号“}”。 一般来说,程序中都会嵌套好几层的大括号,例如: void main() {...

c语言的大括号是什么意思?
在C语言中,大括号({})用于定义代码块,也称为语句块或复合语句。代码块是一组语句的集合,它们可以被视为一个单一的操作单元。大括号中的语句将在一起执行,就像一个单独的语句一样。使用大括号可以帮助程序员编写清晰、易于维护的代码,同时可以控制变量的作用域。例如,一个函数体就是一个代码块...

c语言编程中的大括号使用
只要是括号就需要配对出现的,大括号起的作用主要就是划分区域用的。比如:if(a>b) println("a>b");与if(a>b) { println("a>b"); }其实效果是一样的但有的时候是必须用到大括号的。比如当if语句后有多条语句的话就需要大括号与别的语句继续区分。比如:if(a>b){ max=a; printl...

相似回答