函数要先声明,后调用,如:
站在用户的角度思考问题,与客户深入沟通,找到浉河网站设计与浉河网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站建设、企业官网、英文网站、手机端网站、网站推广、主机域名、虚拟空间、企业邮箱。业务覆盖浉河地区。
#includestdio.h //包含头文件,头文件中含有一些函数的定义,包含它,相当于已经声明了下面的Printf函数
int main()//主函数
int sum(int x,int y) //在调用前要先声明,声明可以先不定义函数体,也可以在声明的同时定义函数体
//int sum(int x,int y)
//{
// return x+y;
//}
void main()
{
int a=3,b=4,c;
c=sum(a,b);
printf("计算结果是:%d",c);
}
int sum(int x,int y) //定义声明的函数
{
return x+y;
}
嗯,我认为也不能调用,
在func这个函数里,one被优先识别为一个整形的变量,而不是一个函数,
#include
stdio.h
void
one(int
a,int
b);
int
func(int
one,int
c);
int
main()
{
func(1,2);
return
0;
}
void
one(int
a,int
b)
{
printf("%d
%d",a,b);
}
int
func(int
one,int
c)
{
printf("%d
%d",one,c);
one(3,4);
}
在这段代码里可证实我的说法,该代码不能运行,错误信息为:"在func函数中one不能作为一个函数"
关键1:static 变量生命期同整个程序。所以每次调用后,函数f里的新a值将保留到下次调用时使用。
关键2:a++ 是后缀++,表达式里用原值a, 出了表达式才自增1,n+=a++; 要分解成:
n=n+a; a=a+1;
程序运行:
s=f(3); 函数调用 [a=1;n=n+a=4,a++=2;] s=4。
s=s+f(3)=4+f(3); 函数调用[a=2;n=3+2=5;a++=3] ; s=4+5=9;
输出 9