没有返回值的函数有什么用?

最好举个例子和小程序,多谢
2025-01-08 00:07:55
推荐回答(5个)
回答1:

无返回值的话就是函数本身无值,只起到处理的作用(输入、输出、赋值等),其功能相当于
由几个语句构成的函数。通俗理解就是它本身是一段语句。

一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据带回给调用函数,即递归调用,所以一般把函数名变量称为返回值。

函数式编程是种编程典范,它将电脑运算视为函数的计算。函数编程语言最重要的基础是 λ 演算(lambda calculus)。而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。

和指令式编程相比,函数式编程强调函数的计算比指令的执行重要。和过程化编程相比,函数式编程里,函数的计算可随时调用。

回答2:

如果有返回值,那么你在调用这个函数的时候 直接就可以用来给变量赋值,那么赋值的数就是你的返回值。

比如你的函数的功能是 两数相加 plus(a,b)他的返回值是a+b,
那么你调用这个函数的时候c=plus(a,b)得到的c的值就是plus的返回值

如果没有返回值的话,那么你调用这个函数,只会进行里面定义的一些操作,但是不会返回一个确切的数字

回答3:

无返回值的话就是函数本身无值,只起到处理的作用(输入、输出、赋值等),其功能相当于
由几个语句构成的函数。通俗理解就是它本身是一段语句。
如void m()
{
int i=4;
scanf();
printf();
}可以将它拆成4个函数
void m1()
{int i=4;}
void m2()
{scanf();}
void m3()
{printf();}
void m4
{
void m1();void m2();void m3();
}

回答4:

为什么一定要有返回值?可以只是对参数进行一些操作啊,比如常用的交换两个数

void swap(int* nA, int* nB){
    int nT = *nA;
    *nA = *nB;
    *nB = nT;
}

调用这个函数,交换两个数就是了,没必要返回

回答5:

没有返回值,就是这个函数在内部只是执行一定的操作,不对外返回特定值。

void print()

{

    printf(“Hello,World!!!”);//我只是打印一句话而已,函数执行结束后产生什么结果我不管


}