1.C语言如何写有返回值的函数
C语言,有返回值的处理,可以分两种情况,1,返回一个值,可以用:
返回类型 函数名([参数列表])
{
return (返回值);
}
多个返回值,可以返回一个自定义结构体,
返回结构体 函灵敏名([参数列表])
{
return (结构体名);
}
也可用指针的形式,直接操作,此时,接收返回值变量的地址,可以以指针的形式,传递给函数),进行操作,具体方法和实例.
2.有返回值的函数 没有返回值的函数 叫什么
在设计的时候的不同:
没有返回值的时候,用void表示,一般用于肯定不会失败的函数;有返回值,应该用相应的返回值类型表示,不写的话,默认返回int类型,返回值可以标示需要返回的内容或函数失败的原因。
使用中的不同,调用没有返回值的函数,不必考虑返回值,直接调用即可,函数不能被赋值给变量或参与表达式运算;有返回值的函数,可以不理会返回值,也可以完全当一个表达式使用,还可以根据返回值判断函数的执行成败。
希望对你有帮助。
祝你好运!
3.如何输出一个函数的返回值
在函数中可以使用 return 来设置函数的返回值,return 后面的值将会作为函数的执行结果返回,可以定义一个变量来接收函数的返回值。return 后面的值可以是任意类型,对象或函数等都可以作为返回值。
function sum (a,b,c){
var total = a+b+c;
return total; //将一个基本类型变量作为返回值
}
var result = sum(4,7,8);
console.log(result);
//输出19
代码中的 total 作为 sum 函数的执行结果返回,变量 result 接受 sum 函数的返回值,函数返回什么 result 就是什么。
扩展资料
返回值是一个函数的处理结果,如果需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须有返回值。函数的返回值用return去定义。
注意:
1、return是一个函数结束的标志,函数内可以有多个return, 但只要执行一次,整个函数就会结束运行 ;
2、return 的返回值无类型限制,即可以是任意数据类型;
3、return 的返回值无个数限制,即可以用逗号分隔开多个任意类型的值 0个:返回None,ps:不写return默认会在函数的最后一行添加return None 1个,返回的值就是该值本身 多个:返回值是元组。
参考资料来源:
百度百科——返回值
4.函数的返回值
顶楼上的,C中是没有class滴^_^,另外说下在你这个函数中:
int gg(int x,int y)
{
z=x*y;
printf("%d",z);
}
函数gg貌似不需要返回值,所以你要把int改为void,void关键字用在函数的返回类型上表示该函数不返回任何值,用在参数列表中则表示该函数不接受任何参数。
在C中(不是C++),让函数的列表空着比如:
void Fun(){}
表示该函数对是否接受参数表示沉默,除非你显式的写成:
void Fun(void){}
就表明了该函数不接受任何参数(在C++中让函数的参数列表空着与指定其为void等效)。
更多关于void:
1、标明函数的返回值为空,即不返回任何值,比如:
void Sum(int a, int b)
{
printf("Sum of %d + %d is: %d", a, b, a + b);
}
调用时你可以写成:
int main()
{
Sum(5, 3);
}
这样该函数就打印出5和3的和8。
2、标明函数不接受任何参数,这类函数往往是纯过程性函数,即既不接受任何参数也不返回任何值,但也有一些不接受参数但返回一个值的函数:
void today(void)
{
printf("Today is really a nice day!"); // 纯过程
}
int main()
{
today();
int b = rand(); // 不接受参数返回一个随机数
}
3、作为指针类型,void指针可以指向任何类型的数据,比如:
int main()
{
int a = 9;
void* pa = &a;
int *b = (int*)pa; // 在使用时应将其强制转换成相应类型
printf("%d", *b);
}
如果你处理某个函数要得到其返回值就要指定其返回一个值,比如一个对传入参数n返回其阶乘的函数可以写为:
double factorial(int n)
{
return n > 0 ? n * factorial(n-1) : 1;
}
int main()
{
double fac = factorial(10); // 10! = 10 * 9 * 8 *````* 2 * 1
printf("10! = %lf", fac);
}
这个时候就用到了函数的返回值。
5.java中带返回值的函数怎么返回上一级
看这里:
public String walk() //注意这里的返回类型是String
{
System.out.print("你好!2113");
return "哈喽"; //注意这里这个return 如果5261不4102写就会报错!
}
原因就是因为上面 的返回类型1653必须是String型
如果写的是void意思就是不需要返回类型。所以回就没必要写return 了
如果方法上面写答了某种返回类型 就必须写return后面跟 相应的类型值
6.什么是函数的返回值
解释:
一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据带回给调用函数,即递归调用,所以一般把函数名变量称为返回值。
相关简介:
函数可以有返回值,只要 return 就可以给出一个。不过人们常常不用它,有两个原因:
1、C/C++里返回值是复制出去的,而对于大的对象,复制的代价很高;
2、有些对象是不能复制的--至少编译器不知道怎么复制--比如数组。
于是有了很多这样的函数:
bool GetObj(ObjType& obj);
bool Encode(const char* src, char* dest);
用一个参数来代替返回值,而返回值只是指示函数执行是否成功。我本人一直固执的认为,这是C的处理方式,C++不该这样,返回就是返回,就该光明正大的返回,而不是在文档里为某个参数悄悄的注上: // out
诚然返回一个大对象是困难的,但这个困难是 C 程序员的,而不是 C++ 程序员的 -- 也可以返回指针。C也有指针,但很少有人敢在 C 函数里返回一个指针,因为:
1、如果指针指向栈变量,毫无疑问,要么不用这个返回值,要么是一个错误;
2、如果指针指向堆变量,要么在祈祷用这个函数的程序员会好好的看文档且足够细心会调用 free,要么就是内存泄漏;
3、如果指针指向 static 变量,那么用这个函数的程序员牢牢记住“下次调用这个函数以后,上次的返回值也会跟着变”,要么就是被别人骂成“专出 BUG 的垃圾”。
转载请注明出处育才学习网 » 带返回值的函数怎么写