一·为什么要用函数?
函数的使用可以使得程序结构清晰,简单易读,同时维护时也比较方便,可以反复调通实现类似功能,防止代码复制使用
二.函数的结构
void sum(int begin,int end)
{
int i;
int sum=0;
for(i=begin;i<=end;i++){
sun+=i;
}
printf("%d,%d,%d",begin,end,sum);
}
其中void指返回类型,sum是函数名,后面的括号里面叫做参数表,总的一行整体叫做函数头
后面{}里面的叫做函数体
1.()的特殊
没有参数也需要()
如果有参数,则需要给出正确的数量和顺序
2.return的作用
int max(int a,int b)
{
int ret;
if(a>b){
ret=a;
}else {
}
return ret;
}
return停止函数的执行,并送回一个值
形式有∶
return;
return 表达式;
(将表达式交给调用函数的地方)
PS∶一个函数可以出现多个return
三.没有返回值的函数
1.不能使用带值的return
2.可以没有return,还有{}可以自己回去
3.调用的时候不能做返回值的赋值
如果函数有返回值,则必须使用带值的return
四.函数前后关系(C的编译器自上而下顺序分析你的代码)
如果想要为了格式美观,可以将函数定义放在最后,但需要在最前面加上函数原型(也叫做函数声明)
函数原型的目的是告诉编译器这个函数的∶
1.名称
2.参数(数量及类型)
3.返回类型
(函数原型里面可不写参数名字,如void sum(int int))
同时也要注意调用函数时给的值与参数的类型匹配