C语言构建函数问题
C语言构建函数问题在小括号中写参数类型和参数名是函数要用到的算全要写吗?还是啥?好像大括号里也可以写,谁能告诉我下吗?...
C语言构建函数问题在小括号中写参数类型和参数名是函数要用到的算全要写吗?还是啥?好像大括号里也可以写,谁能告诉我下吗?
展开
2个回答
展开全部
构建函数时,小括号中的参数列表中的内容一般是指该函数所依赖的且无他不能工作的参数。
如,我们创建一个函数,功能是求两个数和。
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;
}
这样,大括号里面的参数就可以省去。如果想要了解更深层的作用域问题请追问。
展开全部
//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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询