189 8069 5689

c语言函数返回为什么,c语言函数返回为什么不一样

c语言函数返回类型默认为什么类型?

函数返回类型是你定义函数时自己决定的,默认为int型

专注于为中小企业提供成都做网站、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业江永免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

C语言函数格式为:

类型名

函数名(形参1,形参2……)

类型名就决定了返回类型,如果没有明确写出返回类型的话,默认为int类型。

void是空类型,

void必须要明确写出来才可以,指的是函数不提供返回值,不是默认的。

比如:

函数定义

int

fun(int

a)

返回值就是整型

函数定义

int

*fun(int

a)

返回值就是整型的指针

函数定义

void

fun(int

a)

无返回值

C语言 函数返回值是什么?

函数的值(或称函数返回值)是指函数被调用之后,执行函数体中的程序段所取得的值,可以通过return语句返回。

return语句的一般形式为:

return 表达式;

或者:

return (表达式);

例如:

return max;

return a+b;

return (100+200);

函数中可以有多个 return 语句,但每次调用只能有一个return 语句被执行,所以只有一个返回值。

一旦遇到 return 语句,不管后面有没有代码,函数立即运行结束,将值返回。例如:

int func(){

int a=100, b=200, c;

return a+b;

return a*b;

return b/a;

}

返回值始终 a+b 的值,也就是300。

没有返回值的函数为空类型,用void进行说明。例如:

void func(){

printf("Hello world!\n");

}

一旦函数的返回值类型被定义为 void,就不能再接收它的值了。例如,下面的语句是错误的:

int a = func();

为了使程序有良好的可读性并减少出错, 凡不要求返回值的函数都应定义为空类型。

c语言中函数的返回值到底是什么意思,有什么用

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

函数可以有返回值,也可以没有返回值。

1、没有返回值的函数:功能只是完成一个操作,应将返回值类型定义为void,函数体内可没有return语句。

2、有返回值的函数:函数的最后会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的。

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

扩展资料

C程序中的print函数:

是这样写的:printf("%d\n",printf("%d",printf("%d",i)));

一共有三个printf函数,我们可以使用一些代号来简化这个printf函数,如下:

代号A: printf("%d",printf("%d",i));

代号B: printf("%d",i)

则C程序代码可以简化为:printf("%d\n",A); 那么我们就先来求A。而A,又可以简化为:printf("%d",B);那么就先来求B。

B是 printf("%d",i),打印出“123”,即在C语言运行结果中,你最先看到的是123。C语言printf函数的返回值是printf实际控制输出的字符数,那么打印的123 就是3个字符,因此printf("%d",i)返回的就是3,也就是B是3。

那么,A就可以写为printf("%d",printf("%d",3));打印出3,即在运行结果中,你紧接着会看到3。

而打印出的3是1个字符,因此A就是1,那么printf("%d\n",A); 实际上就是printf("%d\n",1); 打印出1。

参考资料来源:百度百科-返回值

c语言中为什么有的函数需要有返回值?返回值是干什么的?

返回值是为了方便从函数调用,返回一个值给主调函数。

由于参数指针,也可以实现这种功能,所以实际上,是可以做到任何函数都没有返回值的(完全靠参数传递)

但很多时候

返回值要比参数回传的方式,代码写起来更简单。

比如说,如果通过返回值,来判断函数执行的是否正确

那么可以

if(func()) ...

直接写。

如果用参数的话 就必须写成两句

int a;

func(a);

if(a)...

所以 返回值的存在 不是必须 而是为了方便。

什么叫函数返回?为什么要返回?

函数返回即函数返回值。

c语言中,首先,返回值是函数的返回值;然后,函数的函数名被作为一个变量处理;最后,函数的处理结果数据带回给调用函数作为返回值就被值赋给了(函数名)变量的。

要返回的原因:

这个返回值可以用来判断函数被调用后的运行处理结果,函数细致的返回值可以判断出在被调用中的走向流程。


当前名称:c语言函数返回为什么,c语言函数返回为什么不一样
URL分享:http://cdxtjz.cn/article/hchhcd.html

其他资讯