C语言构建函数问题

C语言构建函数问题在小括号中写参数类型和参数名是函数要用到的算全要写吗?还是啥?好像大括号里也可以写,谁能告诉我下吗?... C语言构建函数问题在小括号中写参数类型和参数名是函数要用到的算全要写吗?还是啥?好像大括号里也可以写,谁能告诉我下吗? 展开
 我来答
zp809360394
2017-11-23 · TA获得超过881个赞
知道小有建树答主
回答量:449
采纳率:65%
帮助的人:217万
展开全部

构建函数时,小括号中的参数列表中的内容一般是指该函数所依赖的且无他不能工作的参数。

如,我们创建一个函数,功能是求两个数和。

int add(int a, int b) 
{
    int sum = a + b;
    return sum;
}

此函数中,sum就是问题中所说的大括号内的参数。a, b就是形参列表的参数。

如果外界没有将参数 a, b 传入这个函数,则这个函数就不知道他要加什么,所以无法工作。

大括号内的内容则是非必要的。我们当然也可以为了省事写成

int add(int a, int b) 
{
   return a + b;
}

这样,大括号里面的参数就可以省去。如果想要了解更深层的作用域问题请追问。

无影之子
2017-11-23 · TA获得超过168个赞
知道答主
回答量:48
采纳率:83%
帮助的人:15.4万
展开全部
//1.无参函数的定义:如果函数不接收用户传递的数据,那么定义时可以不带参数。
#include <stdio.h>
int sum()
{
    int i, sum=0;
    for(i=1; i<=100; i++){
        sum+=i;
    }
    return sum;
}
int main()
{
    int a = sum();
    printf("The sum is %d\n", a);
    return 0;
}
/*2.有参函数的定义:如果函数需要接收用户传递的数据,那么定义时就要带参数,参数类型
也得加上,没有在大括号里再加的道理*/
#include <stdio.h>
int max(int a, int b)
{
if (a>b)
{
return a;
}
else
{
return b;
}
}
int main(){
int num1, num2, maxVal;
printf("Input two numbers: ");
scanf("%d %d", &num1, &num2);
maxVal = max(num1, num2);
printf("The max number: %d\n", maxVal);

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式