int f(int i)这个函数不是有返回值(返回值的类型为int)吗,你拿返回值判断就可以了啊,
榆林网站建设公司创新互联,榆林网站设计制作,有大型网站制作公司丰富经验。已为榆林成百上千家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的榆林做网站的公司定做!
这样你可以在f的函数中进行判断,如果i=0时返回是错误的,那么就返回0。
调用时,你可以这么写 int ret = f(0) if(ret ==0){printf("函数调用失败!!!")};
有不理解的继续追问,
直接来说吧。。。。
把函数定义为void类型,就不需要返回值,像这样——
void
chang()
{
。。。。。。。。。。
}
如果定义为int,float这种类型的函数,就得返回值,像这样——
int
chang()
{
。。。。。。。。。。
return
0;
}
return
0表示结束函数,return
1表示函数出错,你也可以return一个想要的数值,如(int
t;return
t;)。。。。
如果你是初学,那就大概知道void是不需要返回值的,int是需要返回值的。。。。
判断返回值。设置一个状态变量status,每次进入循环对其清0,让其接收a函数的返回值,让a函数返回1,在后面判断一下status变量的值就ok。
值传递,调用函数的时候传给调用函数的是变量的值,例如:
定义 max函数:
int max(int a,int b){
if(ab) return a;
else return b;
}
调用max函数的时候这样调用:
int a=1;
int b=2;
int m;
m = max(a,b);
址传递调用函数的时候传给调用函数的是变量的地址,例如:
定义交换函数:
void swap(int *a,int *b){
int t;
t = *a;
*a = *b;
*b = t;
}
调用swap函数的时候这样调用:
int a=1;
int b=2;
swap(a,b);
调用swap函数后,a,b中的值进行了交换。
注意:这里的int可以换成其他类型的数据,比如double,char甚至指针类型。
看函数的定义说明,括号内的就是参数,两个参数之间用逗号隔开。数一数就知道有几个参数了。
Link_put()函数要有返回值。如果Link_put执行成功,则返回成功,否则返回失败。返回类型可以选用bool。
而if语句就判断上面的类型。