关于c语言中的无return的函数
看到一段代码,f函数无return语句,是否有问题?main()f(intb[],intx){inta[2]={2,4},x=5;{x++;f(a,x);b[0]+=2;...
看到一段代码,f函数无return 语句,是否有问题?
main() f ( int b[], int x)
{ int a[2]={2,4}, x=5; { x++;
f (a,x); b[0]+=2;
printf(“%d,%d,%d”, b[1]+=3;
x,a[0],a[1]); }
} 展开
main() f ( int b[], int x)
{ int a[2]={2,4}, x=5; { x++;
f (a,x); b[0]+=2;
printf(“%d,%d,%d”, b[1]+=3;
x,a[0],a[1]); }
} 展开
6个回答
展开全部
当函数返回值类型为void,且不需要在函数体内部实现结束函数运行的功能情况下,函数体内可以不出现return 语句。
return是C语言的关键字之一,用于结束函数执行。当函数具有返回值时,可以通过return的参数,将值返回给主调函数。
函数从返回值角度上来说,有两种类型,带返回值和不带返回值的。
函数的定义形式为:
TYPE func_name(va_list);
其中,TYPE如果是void,则代表该函数不存在返回值,不需要通过返回值方式向主调函数传输数据。
这种情况下,在函数中调用return时,不需要带参数。如果函数不需要中途结束,那么return语句就不会出现。
return是C语言的关键字之一,用于结束函数执行。当函数具有返回值时,可以通过return的参数,将值返回给主调函数。
函数从返回值角度上来说,有两种类型,带返回值和不带返回值的。
函数的定义形式为:
TYPE func_name(va_list);
其中,TYPE如果是void,则代表该函数不存在返回值,不需要通过返回值方式向主调函数传输数据。
这种情况下,在函数中调用return时,不需要带参数。如果函数不需要中途结束,那么return语句就不会出现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有,该函数为void main 型,默认return NULL
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对于没有返回值的函数,可以没有return
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以没有return
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询