C语言中return 0 只能用在主函数最后吗?还是说副函数最后也能用?表示是函数结束还是整个程序结束?
6个回答
展开全部
return 语句可以用在任何函数的任何地方
return; 无返回值函数
void fun()
{
if(。。。)return;
return ;
}
return n;有返回值的返回值函数
int fun()
{
int n;
if(。。。)return -1;
return n;
}
函数函数调用是一个表达式,即函数调用表达式
返回后函数结束,函数调用表达式的结果是函数返回值!!!
主函数的返回值返回操作系统,叫程序退出码!!!
void main() 不是标准,是不规范的写法
main()也不是标准,也是不规范的写法
正确写法是
1)无参
int main(){return 0;}
变体,强调无参数
int main(void){return 0;}
2)双参
int main(int argc,char *argv[]){return 0;}
变体: 换成2级指针
int main(int argc,char **argv){return 0;}
3)三参
int main(int argc,char *argv[],char *env[]){return 0;}
变体: 换成2级指针
int main(int argc,char **argv,char **env){return 0;}
return; 无返回值函数
void fun()
{
if(。。。)return;
return ;
}
return n;有返回值的返回值函数
int fun()
{
int n;
if(。。。)return -1;
return n;
}
函数函数调用是一个表达式,即函数调用表达式
返回后函数结束,函数调用表达式的结果是函数返回值!!!
主函数的返回值返回操作系统,叫程序退出码!!!
void main() 不是标准,是不规范的写法
main()也不是标准,也是不规范的写法
正确写法是
1)无参
int main(){return 0;}
变体,强调无参数
int main(void){return 0;}
2)双参
int main(int argc,char *argv[]){return 0;}
变体: 换成2级指针
int main(int argc,char **argv){return 0;}
3)三参
int main(int argc,char *argv[],char *env[]){return 0;}
变体: 换成2级指针
int main(int argc,char **argv,char **env){return 0;}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是只能用在主函数最后。有返回值的函数都需要一个return语句,表示一个函数的结束,主函数也是一个函数。主函数的结束就是一个程序的结束。
追问
有返回值的函数都需要一个return语句,后面一定要加值是吗?
不加就会报错吗?
追答
应该是的。
不加不一定会报错,具体情况具体对待。函数就好像公式一样,你把数据带进去,需要得到结果就加,不需要就不加嘛。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在主函数中是结束程序,在子函数中结束这个函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不一定在最后,在中间return时就直接中止该函数,返回上级
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询