无返回值的话就是函数本身无值,只起到处理的作用(输入、输出、赋值等),其功能相当于
由几个语句构成的函数。通俗理解就是它本身是一段语句。
一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据带回给调用函数,即递归调用,所以一般把函数名变量称为返回值。
函数式编程是种编程典范,它将电脑运算视为函数的计算。函数编程语言最重要的基础是 λ 演算(lambda calculus)。而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。
和指令式编程相比,函数式编程强调函数的计算比指令的执行重要。和过程化编程相比,函数式编程里,函数的计算可随时调用。
如果有返回值,那么你在调用这个函数的时候 直接就可以用来给变量赋值,那么赋值的数就是你的返回值。
比如你的函数的功能是 两数相加 plus(a,b)他的返回值是a+b,
那么你调用这个函数的时候c=plus(a,b)得到的c的值就是plus的返回值
如果没有返回值的话,那么你调用这个函数,只会进行里面定义的一些操作,但是不会返回一个确切的数字
无返回值的话就是函数本身无值,只起到处理的作用(输入、输出、赋值等),其功能相当于
由几个语句构成的函数。通俗理解就是它本身是一段语句。
如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();
}
为什么一定要有返回值?可以只是对参数进行一些操作啊,比如常用的交换两个数
void swap(int* nA, int* nB){
int nT = *nA;
*nA = *nB;
*nB = nT;
}
调用这个函数,交换两个数就是了,没必要返回
没有返回值,就是这个函数在内部只是执行一定的操作,不对外返回特定值。
void print()
{
printf(“Hello,World!!!”);//我只是打印一句话而已,函数执行结束后产生什么结果我不管
}