函数是C源码程序中最基本的功能单位,是一个可以从程序其它地方调用执行的语句块
创新互联IDC提供业务:服务器托管,成都服务器租用,服务器托管,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。
C语言是一种结构化程序设计语言,结构化程序设计思想是“分解”大问题,依次解决小问题,通过小问题解决实现大问题的解决,描述“小问题”解决方法的工具即是函数。
函数的定义格式如下:
type name ( argument1, argument2, ...) statement说明:
type
是函数返回的数据的类型
name
是函数被调用时使用的名
argument
是函数调用需要传入的参量(可以声明任意多个参量)。每个参量(argument)由一个数据类型后面跟一个标识名称组成,就像变量声明中一样(例如,int
x)。参量仅在函数范围内有效,可以和函数中的其它变量一样使用,
它们使得函数在被调用时可以传入参数,不同的参数用逗号(comma)隔开.
statement
是函数的内容。它可以是一句指令,也可以是一组指令组成的语句块。如果是一组指令,则语句块必须用花括号{}括起来,这也是我们最常见到情况。其实为了使程序的格式更加统一清晰,建议在仅有一条指令的时候也使用花括号,这是一个良好的编程习惯。
c语言以函数为程序的基本单位主要是为了程序便于调试,以及程序更趋于结构化,增强了程序的可读性和可移植性,减少代码冗余。c提供标准函数库给用户,这些函数可方便的调用,可以减少用户不必要的开发工作量。
函数的作用就相当于一台机器,这种机器的作用各不相同。不同的函数能完成不同的特定的功能。就像你放玉米进去,它出来的是爆米花一样。它就对玉米进行处理了。而c语言的函数就是你放入数据,它就会对数据进行处理。
数组的作用就是存储数据的作用。是存储数据的类型的一种。计算机处理的就是数据。存储数据,你说重要不?就像电脑没有内存,它怎么运行啊?
上面是通俗的介绍,补充几点:
1:函数是很重要的,没有函数c语言程序无法运行,包括大多数语言都是这样,因为必须要有一个主函数(main)。
2:函数可以把不同功能的代码独立到一个地方,减少耦合性,提高代码可重用性,增强程序的安全性。
3:不同类型的函数有不同的功能,按照不同分类有不同的叫法。比如库函数是系统自带的“库”,回调函数用于处理操作系统的问题,API函数叫做应用程序接口函数。
加油,越学越明白。
简述C语言函数的重要性
1.用C语言中的函数作为参照,有助于区分面向过程与面向对象两种重要的编程思想,C语言中的基本单位是函数,Java,C++,C#中的基本单位是类。
2.简述为什么需要函数
1避免了重复性操作
在很多地方,虽然针对的数据不一样,但是操作都是一样的
2有助于程序的模块化
所谓的模块化思想就是自上而下,逐步求精,将大问题分解成小问题进行解决
3.简述编译器是如何识别函数的
当编译器遇到一个字符串,并且字符串后面跟着一个括号的时候,编译器通常会将这个字符串当做函数来进行处理
4.简述逗号表达式是如何执行的
在逗号表达式中先执行第一个式子,表达式整体的数值是最后一个式子的数值
5.简述什么叫做函数
逻辑上:能够完成特定功能的独立的代码块
物理上:能够接受数据[也可以不接受数据]
能够对接受的数据进行处理[不处理的话就没有什么意义了]
能够将数据处理的结果返回[亦可以不返回任何值]
综上:函数是个工具,它是为了解决大量类似问题而设计的,函数可以当做一个黑匣子,其内部的原理不用知道
6.简述如何定义函数以及函数定义的本质
函数的返回值函数的名字(形式参数)
{
函数的执行体;
Return10;
}
函数定义的本质:详细描述函数之所以能够实现某个特定功能的具体方法
函数中的变量叫做形式参数,数组的变量叫做元素
7.简述return和break的具体用法
return表达式;
return是用来终止被调函数,同时向调用函数的地方返回一个数值;如果表达式为空,则只用来终止被调函数,不向调用函数的地方返回任何数值
return与函数是匹配的,用来终止所在的函数
break是用来终止距离它最近的且包裹它的循环(forwhile)和switch语句的
功效:returnbreakcontinue
8.简述函数返回值的类型
函数返回值的类型,也称为函数的类型,即函数的返回值以函数名前的数值类型为准
9.如何在软件开发中合理的设计函数来解决实际问题
要求函数的功能尽量独立,单一,同时还要考虑安全因素
10.简述函数的分类以及注意事项
1有参函数和无参函数
2有返回值和无返回值
3系统函数和用户自定义函数
4主函数和普通函数
5值传递函数和地址传递函数
一个程序必须有且只能有一个主函数
Main函数既是程序的入口,也是程序的出口
主函数可以调用普通函数,但是普通函数不能调用主函数
普通函数之间可以相互调用
11.简述C语言当中bool的数据类型
c语言当中bool类型是一个数据类型,分为真与假两种结果,true与false是c语言当中中的两个关键字
12.简述函数voidf(void)中两个void的含义
第一个void表示函数没有返回值,第二个void表示函数不接受形式参数,也就是不接受任何数据
13.简述函数前置声明的作用
如果函数的调用写在了函数定义的前面,则必须加函数前置声明
函数前置声明的作用是:
1告诉编译器即将可能出现的若干个字母代表的是一个函数,同时传达出函数的返回值以及形式参数等具体信息
2函数的前置声明是一个语句,所以必须在函数声明的末尾加一个分号
3对库函数即系统函数的声明是通过#include库函数所在的文件的名字.h来实现的,printf()函数之所以不用声明是因为前置声明已经放在了头文件里面了
14.简述形式参数与实际参数的关系
要求:个数相同位置一一对应数据类型必须相互兼容
形式参数与实际参数永远是不同的局部变量,所以形式参数的改变并不会影响实际参数,如果想改变实际参数的数值,必须发送实际参数的地址
15.简述素数的判断中两个函数的功能
第一个函数的作用是:判断数字m是否是素数,是返回true,不是返回false
第二个函数的作用是:将1到n之间所有的素数在显示器上输出
16.C语言中的函数如何进一步掌握
1进一步学习数据结构加深理解
2学习一门面向对象语言进行函数的对比