当前位置:首页 » 编程语言 » c语言什么情况没有返回值
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言什么情况没有返回值

发布时间: 2023-02-14 12:48:52

A. 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(
)返回被写字符的个数。然而,很难找出一个真正检查这个返回值的程序。因此,虽然除了空值函数以外的所有函数都返回一个值,我们却不必非得去使用这个返回值。有关函数返回值的一个常见问题是:既然这个值是被返回的,我是不是必须把它赋给某个变量?回答是:不必。如果没有用它赋值,那它就被丢弃了。

B. 一般的C语言程序在什么情况下需要写返回值,什么情况下不需要写呢

最开始必须声明下,大部分情况下都是要有返回值的,特别是你以后工作了写的一些程序。不过,也有少部分情况下是不需要返回值的,那就是你不太关心这个函数的具体运行情况,或者这个函数本身很简单,出错的几率太小了,又或者是初学者在练习的时候。比如部分close()类型的函数通常返回值都为void,比如show()这类的函数通常只是显示内容的,也通常没有返回值。

C. C语言中,自定义函数什么时候不用返回值

C语言中,每个函数都有返回值类型。可以是void,int,double,等,也可以是struct类型。在返回值是void类型的函数中,return一般在最后一行,后面不加任何值

D. c语言没有返回值什么意思,通俗说.

很正常啊,没有返回值,就是不需要返回值。
比如:定义一个函数,在函数中打印信息到屏幕上。
voiddisplayMessage(char*msg){
#ifdefNEED_DEBUG
printf("%s ",msg);
#endif
}

很显然,调用这个函数,我不需要知道信息是不是已经打印到屏幕上了。(只有调试程序,才需要显示信息)
有很多类似的场景,比如:某个程序,根据给定的参数,在屏幕上绘制完成一个图像,而调用者不关心图像是不是绘得正确,因为正确与否不影响程序的继续执行。

E. C语言函数何时无返回值

当你的函数不需要返回值时,你就可以用void定义函数为无返回值类型,如下面的函数只是输出一条语句,则不需要返回值:
void
fun()
{cout<<"大家好";}
但是,像有的需要返回一个值,如计算两个数的和的函数,则需要返回值,返回它们的和:
int
fun(int
a,int
b)
{return
a+b;}
总之,是根据你自己的需要来设定的。
希望被采纳。