前言:
现时朋友们对“c程序是由函数构成的每一个函数”大体比较关注,姐妹们都需要学习一些“c程序是由函数构成的每一个函数”的相关内容。那么小编在网摘上网罗了一些有关“c程序是由函数构成的每一个函数””的相关文章,希望咱们能喜欢,小伙伴们一起来了解一下吧!函数是一个可以反复执行的程序段,在一个程序中,如果需要多次执行某项功能或者操作,则可以把完成该功能或者操作的程序段从程序中独立出来定义为函数,而原来程序中需要执行该功能或者操作时可以通过函数调用来代替,以达到简化程序的目的。
在C语言中,程序是由很多个函数组合而成的,每一个函数完成该函数特定的功能,函数的形式是什么呢,如下图:
上面图内就是一个完整的函数定义,总的来说意思就是在这个程序里给单词main赋予的功能是完成花括号{}里面的功能,当定义完这个main之后,如果下面还要用到花括号{}里面的功能作用,直接用单词main()就可以了。在程序里面可以给非常多的小功能写上这样一段代码,然后赋予到不同的函数名字上面,则每一个小功能就可以直接用单词来表示了,当把一个软件所有要用到的大功能分成若干个小功能,然后再把这些小功能进行相互组合调用,就形成了整个软件的功能。这也就是模块化程序设计的核心思想,非常重要的概念!
在C语言里面,组成程序的函数非常多,如果不按照一定的规则和顺序来安排执行就会乱套,所以C语言规定,在程序里有且只有一个主函数,就是上面讲到的main函数,程序的执行由它开始,也由它结束,它里面可以嵌套很多个其他的函数来完成整个程序的功能,但是机器执行命令的顺序是由这个主函数开始的。主函数结束的标志是返回语句:return 0;当主函数返回的数字是0的时候表示该程序正常退出结束,如果返回的是其他数字,则系统会相应的报错。以上内容需要在下面这段图里的代码里面仔细的品,看懂该代码的格式和意思为止。
当主函数里面要用其他用户自己定义的函数时,如果用户定义的函数在主函数后面才定义,则需要在主函数之前进行函数声明,就是先说好要调用的这个函数的数据类型。比如说当程序员在写主函数时,要设置这个主函数里面的一个变量X,而这个X是由其他变量运算之后才能确定得到,他可以先在主函数里面直接用这个X进行表示,当主函数写完之后,再在主函数下面写一个辅助函数对X进行定义,这样这个X就先被主函数用了,再进行的解释说明,这种情况下,需要在主函数开头加一个函数说明,格式是:数据类型符 函数名(形参类型,形参类型);这样机器在进行运算时好提前识别对比数据是否会有格式出错的情况。
之前了解的对变量进行定义的格式一般就是:数据类型 标识符;比如:int a;意思是a这个变量属于整数型。现在这一章又根据变量在存储里里面存储的位置把变量分为四种,自动型变量,静态型变量,寄存器型变量,外部型变量。他们的外部表示就是分别在定义变量的数据类型前面加上auto,static,register,extern。比如auto int a ,就表示整型变量a属于自动存储型变量,一般如果数据类型前面没有加任何存储类型则表明该变量是属于自动存储型的变量,也就是说auto可以省略不写出来。那么区分这四种存储型变量有什么作用呢?接下来就一一说一下这四种存储型变量的区别,首先自动型变量表示这个变量的存储位置是自动生成的,也就是说当这个变量在函数中有具体的值的时候就存储在存储器里面,当没有了具体的值或者函数结束的时候,变量的存储位置就结束,变量也就不存在了。而静态型变量相对于动态型变量意思就是在存储器里面一直有一个位置留着给这个变量,当函数结束的时候这个变量的值还是被保存在存储器里面不会消失。寄存器变量和自动变量其实基本上是一样的,这个基本用不到,所以这里不解释了。最后的外部型变量和静态变量其实有点类似,只是它是存储在函数外程序内的,相当于整个程序运行过程中这个变量始终有一个存贮位置,这个变量随函数的结束不会消失,也可以在各个编辑单元外自由流通。
常用的库函数及其意思,太多了,我就直接上图了!
标签: #c程序是由函数构成的每一个函数