gpt4 book ai didi

c - C 中的返回值

转载 作者:太空宇宙 更新时间:2023-11-04 05:44:26 25 4
gpt4 key购买 nike

void draw( int I, long L );
long sq( int s );

int main()
{
long y;
int x;

y = sq( x );
draw( x, y );
return();
}

long sq( int s )
{
return( s * s );
}

void draw( int I, long L )
{
return;
}

return()return (S*S)return 有什么区别?请给出解释。

最佳答案

嗯:

return();是非法的,你试过编译吗?

return(s*s)return s*s; 相同,它告诉函数返回什么值。

例如,如果您有:

 long x = sq(1);
//x would be 1 here

return;void 函数中退出。不能在具有非 void 返回类型的函数中放置一个空的 return 语句。放在 void 函数的末尾,它什么都不做。但是你可以用它提前退出函数:

void foo()
{
if ( someCondition )
return;
statement1;
statement2;
return;
}

第一个 return 的效果是,如果 someConditiontrue,它将退出函数。所以语句不会被执行。第二个 return 没有任何区别。

关于c - C 中的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9556382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com