C语言函数有利于理解何为面向过程,不同语言函数使用方法不同
函数是C语言的基本单位,类是Java,C#,C++的基本单位
避免了大量重复性操作
有利于程序的模块化
例:
逻辑上:能够完成特定功能的独立的代码块
物理上:接收数据(可无)
处理数据(可无)
返回处理(可无)
总结:函数是个工具,用于解决大量类似问题
可以当做一个黑匣子
返回值 函数的名字 (函数形参列表) { 函数的执行体 }
函数定义的本质是详细描述函数之所以可以实现某个特定功能的具体方法
return 表达式;
函数返回值的类型也称为函数的类型,若函数名前的返回值类型和函数执行体return的类型不同,则以函数名前的返回值类型为准
返回值 函数的名字 (函数形参列表); // 放在main函数前,分号不能丢弃
作用:
库函数
的声明是通过 #include<库函数所在的文件的名字.h>
来实现的一个程序有且只能有一个主函数
主函数可以调用普通函数,反之不行 (原因)
因为main函数是入口函数,谁来调用它?
另外,main函数是整个程序的入口函数,假如允许调用main,那么你调用main的代码写在main里面,岂不成了一个无限嵌套递归调用?
普通函数可以相互调用
主函数是程序的入口,也是程序的出口
在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参。
函数被调用时给出的参数包含了实实在在的数据,会被函数内部的代码使用,所以称为实际参数,简称实参。
使用注意:
1.全局变量
在所有函数外部定义的变量
使用范围:从定义位置开始到整个程序结束
2.局部变量
在一个函数内部定义的变量或者函数的形参
使用范围:只能在本函数内部使用
注意:全局变量和局部变量命名冲突时,全局变量被屏蔽
静态变量
自动变量
寄存器变量