C语言如何调用函数

小弟自学,搞不懂如何调用有参数的函数,请看下面这个程序,是错的#include<stdio.h>intsum(intx,inty){intz;z=x+y;printf("... 小弟自学,搞不懂如何调用有参数的函数,请看下面这个程序 ,是错的

#include <stdio.h>
int sum(int x,int y)
{ int z;
z=x+y;
printf("z=",z);
return z;
}

main()
{
int a,b,s;
scanf("%d,%d",a,b);
s=sum(a,b);
getch();
}

请教各位,我的问题到底出在哪里?多谢了!

还有我就想问一下,形参,实参到底是指什么?举例子就行了,其实书上有解释,小弟愚笨,不理解
有个问题大家还没发现,就是scanf我没写&,编译居然能通过,faint
但即使这样,程序仍然有问题,任意输入2个整数,显示结果是"z="就什么都没有了
展开
 我来答
guozheng2003
2006-03-23 · 超过61用户采纳过TA的回答
知道答主
回答量:401
采纳率:0%
帮助的人:218万
展开全部
建议你把不用的变量不要用,例如那个s,你也没用到什么,还有你的结果在sum函数中显示了,为什么还要用到return z这个呢,我有点不明白;.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-01-24
展开全部
#include <stdio.h>
int sum(int x,int y)
{ int z;
z=x+y;
printf("z=%d",z);
return z;
}
void main()
{ int a,b,s;
scanf("%d%d",&a,&b);
s=sum(a,b);
getch();
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北极灬寒冰
2019-12-21 · TA获得超过2561个赞
知道大有可为答主
回答量:1.1万
采纳率:56%
帮助的人:559万
展开全部
C语言中,函数调用的一般形式为:

函数名(实际参数表)

对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数、变量或其它构造类型数据及表达式。各实参之间用逗号分隔。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2020-07-18
展开全部
我这编译器上你这程序是过不去的,编译就错误,去掉getch();就行,顺便我也来参考学习一下函数更贴近实际应用一点的意义,想想我将来学会了c语言,就能在单片机虚拟机玩嵌入式开发了,不过是要掌握一些io口之类的知识,几年前我学过忘了就差想要的图像采集没学会了,然后我又重新学一遍,感觉有更多的知识有把握去掌握,未来我计划单片机学凑合就去学arm开发,也可以基于c语言,而且运算能力高,最大扩展内存好大的啊,不过是要掌握arm的一些指令集和io口之类的知识估计,反正能省就省走一步看一步吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丘灿墨梓榆
2019-02-27 · TA获得超过3927个赞
知道大有可为答主
回答量:3176
采纳率:29%
帮助的人:223万
展开全部
static
静态变量
因为它定义在函数中,所以是局部静态变量。局部静态变量,在函数返回后存储单元不释放;下一次调用该函数时,该变量为上次函数返回时的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式