在C语言中先定义了一个函数,然后再定义了一个函数,在后定义的函数体中调用了先定义的函数,但是没有定义

在C语言中先定义了一个函数,然后再定义了一个函数,在后定义的函数体中调用了先定义的函数,但是没有定义变量利用函数对定义的变量赋值,这样的作用是什么?例如我先定义了一个work(参数1,参数2)函数 ,然后再定义了一个handle函数,在handle函数体中我有行命令是{。。。。。。
work(参数1,参数2);。。。。。}
这样做的作用是什么?例如,我work函数的返回值是-1或者0,这样有什么作用?

实际上你的work就相当于一个小模块,打个比方,你要写个计算器程序,实现两个数之间的加减乘除,这时候你的work就相当于实现加或减或乘或除的一个功能,在handle中调用这样一个函数会让整体代码看起来比较清晰,我们不是都讲究高内聚低耦合嘛;返回值的作用是判断你的函数有没有执行成功,比如说你在写除法这个功能时需要判断一个被除数不能为0否则要出错,假如没有一个返回值判断的话很可能整个代码执行下来,因为某个功能模块没有执行成功得不到你想要的结果,却没法从打印信息里判断出来,其实这是错误处理的一种手段。希望对你有帮助^^
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-01
当主调函数忽略了被调函数返回值时, 返回值就没用了.
编写函数的人, 会用返回值做一些事情, 但有时这个返回值是什么并不重要,就可能被忽略.
就像printf, 返回的是输出字符个数. 但大多数情况下都被忽略了.
这也是函数编写的一个小规则. 编写的人提供足够的功能, 是否要用是调用者的权利.本回答被网友采纳
第2个回答  2011-08-09
肯定是调用work函数实现某种功能,例如可以是对两个参数大小的比较什么的。。。
第3个回答  2011-08-08
就是和在main中调用一样的...

在C语言中先定义了一个函数,然后再定义了一个函数,在后定义的函数体中...
当主调函数忽略了被调函数返回值时,返回值就没用了.编写函数的人,会用返回值做一些事情,但有时这个返回值是什么并不重要,就可能被忽略.就像printf,返回的是输出字符个数.但大多数情况下都被忽略了.这也是函数编写的一个小规则.编写的人提供足够的功能,是否要用是调用者的权利....

c语言 现在定义了一个函数void xxxxx() 要在主函数中调用它 应该怎么办...
void f();声明之后,就可以在main函数里面直接用了

C语言中,函数使用前已定义,也就是函数定义在调用函数语句之前,那这种情 ...
1,要么是先使用,就不需要再定义函数了 例如:void p(){ \/\/ } void main(){ p();} ...2,先定义再使用,这时候,必须先要定义函数,不然编译器不识别此函数的 void p();void mian(){ p();} void p(){ \/\/ } \/\/ 希望可以帮到你 ...

C语言,在运行时,执行了一个函数后输出了一段东西,再执行另一个函数时...
system("cls");调用这个可以清屏。

在c语言中是先声明函数后写函数好,还 是在前面把函数直接写出来好?好像...
一般是先声明的好,可以避免交叉引用的时候编译不通过。当然,如果是很简单的操作就不用了,可以直接写在前面再加上 inline(内联) 关键字。如果是有多个源文件的程序中,会被其它源文件引用的函数必须要在头文件声明,否则其它文件无法调用

c++中函数先定义再调用的几种情况??
C语言函数基本特性:所有函数都必须先定义,在调用。不可能存在还没有定义,就调用的情况 你所看到的直接调用的唯一情况是调用库函数,但其实那也同样是先定义了的。

C语言:可以在一个函数中定义另一个函数为什么不对?
1.从c\/c++编译器编译方式来看.编译器编译的方式是逐条往下编译的.要是一个函数中又定义一个函数,则编译器很容易搞混,分不清到底那一句是函数1的那一句是函数2的,就很有可能上面一句是函数1的,下一句就直接跳到函数2的,跳来跳去的,也只有人能认清,计算机没有像人那样的跳跃思维.所以,语法就这样...

C语言中如何把结构体变量定义在主函数内,再调用一个自定义输入函数和输...
可以在外部定义结构体类型,然后在主函数内部定义该类型的变量。在输入输出函数调用时,以结构体变量指针做为参数传递。参考代码如下:include <stdio.h>struct test{ int a;};\/\/定义结构体类型struct test。void input(struct test* p)\/\/输入函数,以指针作为参数。{ scanf("%d",&p->a);}...

如何定义和调用c语言的函数
例如,我们可以定义一个简单的函数来计算两个整数的和:c int add { return a + b;} 在这个例子中,`int`是返回类型,`add`是函数名,`int a`和`int b`是参数。接下来,我们讨论如何调用C语言中的函数。函数调用是通过使用函数名并传递必要的参数来完成的。在上面的例子中,我们可以通过以下...

C语言中,为什么调用数学函数库中的函数必须在程序开头加一条#include...
那个#include 的意思就是包含的意思,这个语句是c编译软件的预处理语句,本身不是c语言的语法。也就是提供给编译器在生成最终应用程序之前用的。比如#include “math.h” 就是把math.h 这个文件里的内容简单的复制到当前位置来,里面有定义好的关于数学运算的函数之类的,而函数是必须要先定义,后...

相似回答