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