举例说明
int max(int a,int b)
{
int ret;
if (a>b){
ret=a;
} else {
ret=b;
}
return ret;
}
- return停止函数的执行,并送回一个值
- return;
- return表达式
int a,b,c;
a=5;
b=6;
c=max(10,12);
c=max(a,b);
c=max(c,23);
c=max(max(c,a),5);
printf("%d\n",max(a,b));
max(12,13);
- 可以赋值给变量
- 可以再传递给函数
- 甚至可以丢弃
没有返回值的函数
void sum(int begin,int end)
{
int i;
int sum=0;
for (i=begin;i<=end;i++){
sum +=i;
}
printf(%d到%d的和是%d\n",begin,end,sum);
}
- void 函数名(参数表)
- 不能使用带值的return
- 可以没有return
- 调用的时候不能做返回值的赋值