C++中return null和return 0有什么区别,还有程序运行到return时是不是就不继续往下读了,直接返回函数值
如程序Intmain(){do();return1;go();}运行到return时go()函数不再运行,main函数值为1,是这样吗?...
如程序
Int main()
{
do();
return 1;
go();
}
运行到return时go()函数不再运行,main函数值为1,是这样吗? 展开
Int main()
{
do();
return 1;
go();
}
运行到return时go()函数不再运行,main函数值为1,是这样吗? 展开
5个回答
展开全部
类似这样的,我写一个与这个一样的例子吧
int a(){
while(1)
return 0;
printf("that is it");
}
这里就利用一个while的死循环,但是由于循环中有return,所有循环是不会循环下去的,一到return就跳出整形函数,也不会输出that is it,同理于do()跟go()这里的两个方法,根本不会执行go(),至于你问到的return 0与return null有什么区别,return 0是用在整形函数里面的一种返回方式,return null则可以用于任何函数,但返回的是一个空,比如你可以在char,int,boolean等函数中运用到null,但只有int是可以返回0.
int a(){
while(1)
return 0;
printf("that is it");
}
这里就利用一个while的死循环,但是由于循环中有return,所有循环是不会循环下去的,一到return就跳出整形函数,也不会输出that is it,同理于do()跟go()这里的两个方法,根本不会执行go(),至于你问到的return 0与return null有什么区别,return 0是用在整形函数里面的一种返回方式,return null则可以用于任何函数,但返回的是一个空,比如你可以在char,int,boolean等函数中运用到null,但只有int是可以返回0.
展开全部
return NULL 返回的 是一个空地址 即0x00000000 这个是一个地址
return 0 返回的是一个数字 是int类型的值 代表数字0
int main()
{
do();
return 1; //执行到这里 main 函数就结束了 下面的就不会再执行了
go();
}
main 的返回值 就是 1
return 0 返回的是一个数字 是int类型的值 代表数字0
int main()
{
do();
return 1; //执行到这里 main 函数就结束了 下面的就不会再执行了
go();
}
main 的返回值 就是 1
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看看null是怎么定义的,如果null定义成0,那就跟return 0一样,否则就不一样
如果是return了,函数马上返回,不再执行后面的,因此go()不再执行
如果是return了,函数马上返回,不再执行后面的,因此go()不再执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对的哦,遇到return 这个函数就结束了
return 0;
是返回一个整型的0
return null;
是返回一个空指针
return 0;
是返回一个整型的0
return null;
是返回一个空指针
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
null 是空指针。
return 就返回 程序不继续
return 就返回 程序不继续
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询