int sum(int a,int b,int c);放在前面是声明作用。不然你main函数调用会通不过。当然你可以把函数实体
int sum(int a,int b,int c)
{
return a+b+c;
}
放在main函数前,这样就可以不用前面的声明,但有声明的是比较规范的。
return a+b+c;这是返回三者的和,省去可以编译过,但这函数就没有它应有的功能了
int sum(int a,int b,int c);是函数声明,如果函数体写在main函数的后面就需要进行函数声明,若果在main函数的前面就可以不要函数声明。
return a+b+c;就是函数sum要执行的功能啊,实现三个数的和,如果没有return a+b+c;那么就是个空函数,什么都不执行
①int sum(int a,int b,int c);是什么意思?
答:想必题主学过函数,函数有时是需要运算数据的,如cos、sin、tan三角函数,
而运算的数值cos(π/4),这里面π/4就是数据。
而电脑是不知道π/4是什么的,这需要我们编程人员去写,
所以我们将客户给我们的数据临时保存起来,然后再进行计算,但我们不会知道具体是什么数值,
所以a、b、c就是临时保存的地方。
②为什么要放在main()前面?
答:C语言是有前后关系的,从上至下,所以在main函数里面找不到sum函数,就往上找,所以sum要放在main前面
③为什么要return a+b+c,好像省略掉也没什么关系的?
答:。。省略了就没有计算结果了,省略掉相当于,我用cos函数计算值,但我不给你结果,这种意思
(1)第二行的"int sum(int a,int b,int c);"是声明,告诉你这个文件里有个sum()函数
声明必须是在main函数以前
或者如果把
int sum(int a,int b,int c)
{
return a+b+c;
}
它们定义在main函数之前的话,就不需要声明了.
(2)int sum(int a,int b,int c)
↑指的是返回值
↑sum是函数名
↑这三个是三个参数
这个函数的功能是输入三个整形变量,返回它们三个的和
return a+b+c;的意思就是a+b+c求和,然后将和值返回
表达的不怎么好,不明白的话追问吧