c语言函数什么时候无返值 c语言函数什么时候无返值为0

C语言一般在什么情况下不需要返回值所有的函数 , 除了空值类型外 , 都返回一个数值(切记,空值是ANSI建议标准所做的扩展,也许并不适合读者手头的C编译程序) 。该数值由返回语句确定 。无返回语句时,返回值是0 。这就意味着,只要函数没有被说明为空值 , 它就可以用在任何有效的C语言表达式中作
为操作数 。这样下面的表达式都是合法的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(
)返回被写字符的个数 。然而,很难找出一个真正检查这个返回值的程序 。因此,虽然除了空值函数以外的所有函数都返回一个值,我们却不必非得去使用这个返回值 。有关函数返回值的一个常见问题是:既然这个值是被返回的,我是不是必须把它赋给某个变量?回答是:不必 。如果没有用它赋值 , 那它就被丢弃了 。
在C语言中,什么时候要有返回值?什么时候不用?c语言函数什么时候无返值你想要函数返回一个值 就用返回类型 比如写一个函数计算a+b
那么int add(int a,int b)
{ return a+b; } 这个时候就把a+bc语言函数什么时候无返值的值返回 z=add(a,b) 相当于z=a+b
而直接输出不需要返回
void add()
{printf("%d",a+b);}
C语言中,自定义函数什么时候不用返回值?调用自定义函数时,需要自定义函数返回一个值,就返回,不需要就不返回 。
也可以用指针 , 这样就不用返回了
intadd( int x, inty )
{
returnx+y;
}
voidadd( int x, inty, int*s )//调用函数需要s的值
{
*s = x + y;
}
【c语言函数什么时候无返值 c语言函数什么时候无返值为0】关于c语言函数什么时候无返值和c语言函数什么时候无返值为0的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读