所有的函数,除了空值类型外,都返回一个数值(切记,空值是ANSI建议标准所做的扩展,也许并不适合读者手头的C编译程序)。该数值由返回语句确定。无返回语句时,返回值是0。这就意味着,只要函数没有被说明为空值,它就可以用在任何有效的C语言表达式中作
10多年的周宁网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整周宁建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“周宁网站设计”,“周宁网站推广”以来,每个客户项目都认真落实执行。
为操作数。这样下面的表达式都是合法的C语言表达式。
x
=
power
(y);
if
(max
(x,y)
100)
printf("greater;")
for
(ch=getchar(
);
isdigit
(ch);)
.
.
.
;
可是,函数不能作为赋值对象,下列语句是错误的:
s
w
a
p
(
x
,y)
=100;
C编译程序将认为这个语句是错误的,而且对含有这种错误语句的程序不予编译。
所有非空值的函数都会返回一个值。我们编写的程序中大部分函数属于三种类型。第一种类型是简单计算型—函数设计成对变量进行运算,并且返回计算值。计算型函数实际上是一个“纯”函数,例如sqr(
)和sin(
)。第二类函数处理信息,并且返回一个值,仅以此表示
处理的成功或失败。例如write(
),用于向磁盘文件写信息。如果写操作成功了,
write(
)返回写入的字节数,当函数返回-
1时,标志写操作失败。最后一类函数没有明确的返回值。实际上这类函数是严格的过程型函数,不产生值。如果读者用的是符合A
N
S
I建议标准的C编译程序,那么所有这一类函数应当被说明为空值类型。奇怪的是,那些并不产生令人感兴趣的结果的函数却无论如何也要返回某些东西。例如printf(
)返回被写字符的个数。然而,很难找出一个真正检查这个返回值的程序。因此,虽然除了空值函数以外的所有函数都返回一个值,我们却不必非得去使用这个返回值。有关函数返回值的一个常见问题是:既然这个值是被返回的,我是不是必须把它赋给某个变量?回答是:不必。如果没有用它赋值,那它就被丢弃了。
你想要函数返回一个值 就用返回类型 比如写一个函数计算a+b
那么int add(int a,int b)
{ return a+b; } 这个时候就把a+b的值返回 z=add(a,b) 相当于z=a+b
而直接输出不需要返回
void add()
{printf("%d",a+b);}
当你的函数不需要返回值时,你就可以用void定义函数为无返回值类型,如下面的函数只是输出一条语句,则不需要返回值:
void
fun()
{cout"大家好";}
但是,像有的需要返回一个值,如计算两个数的和的函数,则需要返回值,返回它们的和:
int
fun(int
a,int
b)
{return
a+b;}
总之,是根据你自己的需要来设定的。
希望被采纳。
这个是根据函数功能决定的,如果一个函数执行完成后有执行结果需要反馈给程序的其他部分,一般是需要返回值的,
如果这个函数执行完成后不需要,反馈给程序任何结果,就可以不带返回值,
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款