c语言 有参有返回值函数 1..为什么要使用函数?2.函数分哪些类型3.函数的参数与返回值。

如题所述

我是计算机专业的,当初学c语言的时候也是好为难,也有一些心得体会
语言这种东西会随着接触的多就自然全都通了,需要时间,慢慢来,看到你问的这些问题跟我当初好像,感觉你学的支离破散,我建议你要系统的学c语言,
我有一个c语言的教程,txt的,我可以发给你,看看很有帮助,你问这些问题,即使通了也是不透彻

函数中包含了程序的可执行代码。每个C程序的入口和出口都位于函数main()之中。main()函数可以调用其他函数,这些函数执行完毕后程序的控制又返回到main()函数中,main()函数不能被别的函数所调用。通常我们把这些被调用的函数称为下层(lower-level)函数。函数调用发生时,立即执行被调用的函数,而调用者则进入等待状态,直到被调用函数执行完毕。函数可以有参数和返回值。

程序员一般把函数当作“黑箱”处理,并不关心它内部的实现细节。当然程序员也可以自己开发函数库。
说明一点,函数这一节很重要,可以说一个程序的优劣集中体现在函数上。如果函数使用的恰当,可以让程序看起来有条理,容易看懂。如果函数使用的乱七八糟,或者是没有使用函数,程序就会显得很乱,不仅让别人无法查看,就连自己也容易晕头转向。可以这样说,如果超过100行的程序中没有使用函数,那么这个程序一定很罗嗦(有些绝对,但也是事实)。

一、函数的定义
一个函数包括函数头和语句体两部分。
函数头由下列三不分组成:
函数返回值类型
函数名
参数表
一个完整的函数应该是这样的:
函数返回值类型 函数名(参数表)
{
语句体;
}
函数返回值类型可以是前面说到的某个数据类型、或者是某个数据类型的指针、指向结构的指针、指向数组的指针。指针概念到以后再介绍。
函数名在程序中必须是唯一的,它也遵循标识符命名规则。
参数表可以没有也可以有多个,在函数调用的时候,实际参数将被拷贝到这些变量中。语句体包括局部变量的声明和可执行代码。
我们在前面其实已经接触过函数了,如abs(),sqrt(),我们并不知道它的内部是什么,我们只要会使用它即可。
这一节主要讲解无参数无返回值的函数调用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-08
c语言是结构化的程序设计语言,用函数能够使程序看起来更有层次,同时能够缩短main函数的长度,提高可读性。函数的类型就是函数的返回值类型,比较常见的返回值类型int ,bool ,还有一些自定义结构体或是是类的类型。
第2个回答  2010-11-08
C语言就是函数,一个C语言程序至少有一个函数,一个函数可以没有或有多个参数,但一个函数一定有且只有一个返值。例如:
程序1:
main()
{
}
上述程序的功能就是什么也不做,但也要有一个主函数main()。主函数也有返回值,默认为空void。return语句可以省略。
程序2:
int main()
{
printf("Hello,word!");
return 1;
}
上述程序的功能是在屏幕上输出一句话:Hello,word!并向操作系统返回一个返回值1.第一个函数main()函数要求返回一个短整型值,返回语句return不能省略。第二个函数是调用的标准库函数printf()它有一个参数是字符串常量。它的功能就是实现输出。

使用函数可以把一个大的程序分割成多个功能模块,这样就可以多人分工合作完成一个程序的编写,也可以减少不必要的重复工作,如有多个程序需要实现同样的功能,那么针对这个功能编写一个函数,再需要时直接调用就行了,如上面的printf()函数。可以被任何一个程序调用而不用重写代码。
函数分为自定义函数和标准库函数:区别就是处定义函数是自己编写的,而标准库函数是由别人写的,只能知道其函数接口(即函数需要哪些参数,函数实现什么功能,函数的返回值)以方便调用。而不知道它的内部代码。