大家都在看
C语言函数的调用问题
最佳答案
1.#include
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 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()用来格式花输入。这个函数要弄的很清除是需要你花一些精力的。 8。这里调用maxmun()函数。还记得第2 行对此函数的声明吗? 正因为你对它声明了,所以main()函数在这里调用它的时候就知道,这个家伙我认识。可以用它。否则,它就不认识它,编译的过程就会出错。 9。这里是一个从键盘获得输入的一个函数。其实它在这里的功能是暂停一下,你随便输入一个字符,就马上执行return 0。程序就执行完毕。要不然,程序的执行过程会一闪而过。(学到后来你就会知道,这样的用法是存在安全隐患的。具体怎么样需要你进一步学习才能懂) 10。这里返回一个0 说明main()函数执行完毕,而且是成功返回。 11。这个花括弧表明mian()函数的主体结束。 12。这里是maxmum()函数的功能的定义。下面的一对花括弧,就是maxmum()具体能实现什么功能的代码区。 13.一对花括弧的开始 14。定义一个整形变量,用来存放最大的数。 15.这里是一个if条件表达式。也就是问:x是不是大于y?判断这个条件是不是真。如果是真,那么就把后面的x 赋值给max 如果不是真,那么把x冒号后面的y赋值给max 16。类似于15的分析。 17。格式化输出max 18。maxmum()函数功能代码段结束。 如果你需要调用一个你自己编写的函数,那么你一定要在调用的位置之前就声明该和函数的原型。也就是告诉编译器,这个函数你认识,只是它具体是干什么的。我在后面有定义,你不要担心。于是编译器就会顺利通过编译。 说了这么多,手都累了,希望你能满意!
声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。