打印
[牛人杂谈]

对C语言函数的总结

[复制链接]
774|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
玛尼玛尼哄|  楼主 | 2016-7-3 13:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
C语言程序由多个函数组成,main() 是入口函数,只能有一个。

C语言不但提供了丰富的库函数,还允许用户定义自己的函数。每个函数都是一个可以重复使用的模块,通过模块间的相互调用,有条不紊地实现复杂的功能。可以说C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函数式语言。

标准C语言(ANSI C)共定义了15 个头文件,称为“C标准库”,所有的编译器都必须支持,如何正确并熟练的使用这些标准库,可以反映出一个程序员的水平。
  • 合格程序员:<stdio.h>、<ctype.h>、<stdlib.h>、<string.h>
  • 熟练程序员:<assert.h>、<limits.h>、<stddef.h>、<time.h>
  • 优秀程序员:<float.h>、<math.h>、<error.h>、<locale.h>、<setjmp.h>、<signal.h>、<stdarg.h>

以上各类函数不仅数量多,而且有的还需要硬件知识才会使用,因此要想全部掌握则需要一个较长的学习过程。应首先掌握一些最基本、最常用的函数,再逐步深入。由于课时关系,我们只介绍了很少一部分库函数,其余部分读者可根据需要查阅C语言函数手册。

还应该指出的是,在C语言中,所有的函数定义,包括主函数main在内,都是平行的。也就是说,在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。但是函数之间允许相互调用,也允许嵌套调用。习惯上把调用者称为主调函数,被调用者称为被调函数。函数还可以自己调用自己,称为递归调用。

main 函数是主函数,它可以调用其它函数,而不允许被其它函数调用。因此,C程序的执行总是从main函数开始,完成对其它函数的调用后再返回到main函数,最后由main函数结束整个程序。一个C源程序必须有、也只能有一个主函数main。
沙发
dentsgot| | 2016-7-3 21:34 | 只看该作者
C语言不能像vhdl一样实现并行编程吧

使用特权

评论回复
板凳
玛尼玛尼哄|  楼主 | 2016-7-5 10:46 | 只看该作者
dentsgot 发表于 2016-7-3 21:34
C语言不能像vhdl一样实现并行编程吧

VHDL跟这是两码事,一个是纯编程语言,一个是描述硬件的。

使用特权

评论回复
地板
gejigeji521| | 2016-7-29 21:30 | 只看该作者
好多编程语言实际上就是在C上做了个框架。

使用特权

评论回复
5
gejigeji521| | 2016-7-29 21:32 | 只看该作者
Arduino查看底层代码,实际上就是C语音,只不过通过宏的形式抽象出来个框架。

使用特权

评论回复
6
zhuotuzi| | 2016-7-29 22:40 | 只看该作者
好多人只会使用第一个stdio.h,其他的其实就是封装成函数的库函数而已。

使用特权

评论回复
7
heisexingqisi| | 2016-7-30 11:03 | 只看该作者
在启动文件里定义了main函数的入口指针

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

168

主题

3045

帖子

2

粉丝