函数定义可以在调用之后,但是在调用前要加函数声明
成都创新互联从2013年创立,是专业互联网技术服务公司,拥有项目成都网站制作、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元乌翠做网站,已为上家服务,为乌翠各地企业和个人服务,联系电话:13518219792
#include iostream
using namespace std;
int main()
{
int b=2;
int test(int a); //函数声明(如果函数定义在调用后且没有声明,程序编译不了)
couttest(b); //函数调用
}
int test(int a) //函数定义
{
return a+2;
}
1、首先定义一个函数,这个函数里的内容求n的阶乘,返回值是n的阶乘,如下图所示。
2、函数定义完成之后,就要开始写main函数里的内容,还是定义变量。
3、变量定义后就要赋值,把sum的值写为0.因为后面的求和就需要sum的初始值为0,如下图所示。
4、下一步就是利用for循环了,for循环i初始值位1,结束值为100。
5、最后一步就是把求出的sum打印出来,再加上return 0,如下图所示就完成了。
你函数sum里的c没有初始化。
在函数sum大括号里最前面增加代码int c=0;
在C语言中,编译一个C语言源文件是从第一行开始扫描到最后的,你调用一个函数,之前必须定义或申明过这个函数。
这样是合法的:
void f(){
}
int main(){
f();
}
这样也是合法的
void f();
int main(){
f();
}
void f(){
}
这样就是非法的
int main(){
f();
}
void f(){
}
所以函数调用不一定需要先声明,当函数定义调用函数之后需才要先申明。
如果函数定义在要调用该函数的函数的前面,就可以不用声明了,比如定义在main()前面的函数,在main()函数里面就可以不用声明,直接调用就可以,但是如果在后面的话,就要声明了
可以放在后面,如果放到main后面,则在要前面进行函数声明,比如,以下代码块:
#include stdio.h
int myfun(int n); //此为函数声明
int main(void)
{
...... //此为省略代码
}
int myfun(int n) //此为函数定义
{
return n*n;
}