C语言函数的调用问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 07:24:27
看下面这个程序:
#include <stdio.h>
int maxmum(int x,int y,int z);
int main()
main()
{ int i,j,k;
printf("i,j,k=?\n");
scanf("%4d%4d%4d",&i, &j, &k);
maxmum(i,j,k);
getch();
return 0;
}

maxmum (int x,int y,int z)
{
int max;
max=x>y?x:y;(;是分号,前面一个是冒号)
max=max<z?max: z;
printf("The maxmum value of the 3 data is %d\n",max);
}

问:1:前面一个花括号里的内容是干什么用的啊?它起什么作用啊?后面一个花括号呢?它是在调用前面的函数吗?
2:这个程序的每一步的意思以及作用希望都能给我解释一下啊。
3前面一个花括号都是声明部分吗?
。。我也不知道啊,希望有知道的能告诉我啊,说的时候尽量详细一点,谢谢啊。悬赏100分。,我想把这个问题给弄清楚,真的希望知道这个问题的答案,有懂的来帮帮我,小弟跪求答案啊!

1.#include <stdio.h>
2.int maxmum(int x,int y,int z);
3.int main()
4.main()
5.{ int i,j,k;
6. printf("i,j,k=?\n");
7. scanf("%4d%4d%4d",&i, &j, &k);
8. maxmum(i,j,k);
9. getch();
10. return 0;
11.}

12.maxmum (int x,int y,int z)
13.{
14.int max;
15.max=x>y?x:y;(;是分号,前面一个是冒号)
16.max=max<z?max: z;
17.printf("The maxmum value of the 3 data is %d\n",max);
18.}

按每行说明:
1。这里是包含的头文件,头文件里头有你使用到的一些函数。比如你使用的printf()函数,这个函数你在本程序里头没有定义它的功能,那么本程序上哪知道呢。就是这个头文件。头文件里头有这个函数功能的具体定义。
2。这里是函数原型的声明,可以写成这样 int maxmum(int,int,int)因为声明的是原型,就不需要在声明里头把形式参数也给定义上了。当然你定义上也是对的。
3。这是主函数,int main()是符合c标准的,规定了main()函数的的返回值类型。有些人就写个main(),其实这样不符合c标准。一般的我喜欢 这样 int main(void) 表示main()函数没接受参数,返回值是int类型。
4。这一行我觉得是不是你重复了,这一行应该用第3 行来代替。把这一样去掉
5。这里是定义三个整形变量。
6。printf输出函数用来格式化输出。
7。scanf()用来格式花输入。这个函数要弄的很清除是需要你花一些