返回C中的值
返回C中的值,c,return-value,C,Return Value,return()、return(S*S)和return之间有什么区别?请解释一下 嗯: return()是非法的,您是否尝试过编译 return(s*s)与return s*s相同并告诉函数返回什么值 例如,如果您有: void draw( int I, long L ); long sq( int s ); int main() { long y; int x; y = sq( x ); draw( x, y ); return(); } lo
return()
、return(S*S)
和return
之间有什么区别?请解释一下 嗯:
return()代码>是非法的,您是否尝试过编译
return(s*s)
与return s*s相同
并告诉函数返回什么值
例如,如果您有:
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;
}
返回代码>退出void
函数。不能在非void返回类型的函数中放置空return语句。放在空函数的末尾,它什么也不做。但您可以使用它提前退出该功能:
long x = sq(1);
//x would be 1 here
如果someCondition
为true
,则第一个返回将退出函数。因此,这些语句将不会被执行。第二个返回
没有任何区别。嗯:
return()代码>是非法的,您是否尝试过编译
return(s*s)
与return s*s相同
并告诉函数返回什么值
例如,如果您有:
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;
}
返回代码>退出void
函数。不能在非void返回类型的函数中放置空return语句。放在空函数的末尾,它什么也不做。但您可以使用它提前退出该功能:
long x = sq(1);
//x would be 1 here
如果someCondition
为true
,则第一个返回将退出函数。因此,这些语句将不会被执行。第二个返回
没有任何区别。几乎没有任何区别
基本上有两种语法
首先:
void foo()
{
if ( someCondition )
return;
statement1;
statement2;
return;
}
完全一样
return somethinghere;
您可以将“somethinghere”替换为您想要的任何内容(只要它符合函数的返回类型),将等式替换为另一个函数,替换为任何具有值的内容,如果返回类型为“void”,则不包含任何内容
如果不放任何内容,则表示函数不返回任何内容,否则返回的是放在那里的任何内容的结果。几乎没有什么区别
基本上有两种语法
首先:
void foo()
{
if ( someCondition )
return;
statement1;
statement2;
return;
}
完全一样
return somethinghere;
您可以将“somethinghere”替换为您想要的任何内容(只要它符合函数的返回类型),将等式替换为另一个函数,替换为任何具有值的内容,如果返回类型为“void”,则不包含任何内容
如果不放置任何内容,则表示函数不返回任何内容,否则返回的是放置内容的结果。return不是函数。您可以不使用()括号。return不是函数。您可以不使用()括号。@Kabir实际上这是错误的。这不是PHP或JavaScript;它是C,一种强类型编程语言。你不能退回任何你想要的东西。您的返回类型受函数声明的限制。我所说的任何内容都是指文字值、变量、函数调用等。下次,请记住使用“@”标记您要回复的人。我取消了否决票。@Kabir实际上这是错误的。这不是PHP或JavaScript;它是C,一种强类型编程语言。你不能退回任何你想要的东西。您的返回类型受函数声明的限制。我所说的任何内容都是指文字值、变量、函数调用等。下次,请记住使用“@”标记您要回复的人。我取消了否决票。