基础知识
C程序的执行从main函数开始,在main函数中结束运行
不能调用main函数
从用户使用的角度来看
1.标准函数,即库函数,由系统提供,用户不必自己定义直接使用
2.用户自己定义的函数
从函数的形式来看
1.无参函数,主调函数不向被调函数传递数据,被调函数可以带回或者不带回函数数值
2.有参函数,主调函数向被调函数传递数据,被调函数带回函数数值
无参函数
类型标识符 函数名()
{
声明部分
语句部分
}
有参函数
类型标识符 函数名(形参表列)
{
声明部分
语句部分
}
空函数
类型标识符 函数名()
{
}
函数无返回值时,函数定义为空类型void
定义函数时不指定函数类型时,系统会隐含指定函数类型为int型
数据传递:
1.形参,没有出现函数调用时,形参不占内存中的存储单元
发生函数调用时,形参被分配内存单元,
调用结束,形参所占的内存单元被释放
2.实参可以是常量,变量或者表达式,但实参必须有确定的数值
3.在被定义的函数中,必须指定形参的类型
4.实参与形参的类型应该相同或者赋值兼容
字符型与整型可以互相通用
5.实参向形参的数据传递是值传递,
属于单向传递,只能从实参传向形参
调用函数,给形参分配存储单元,并将实参对应的数值传递给形参
调用结束后,形参单元被释放,实参单元仍然保留并维持原数值
内部函数 和外部函数
内部函数
(静态函数) 函数只能被本文件其他函数调用 static int fun(int a,int b)
外部函数 函数可以被其他文件调用 extern int fun(int a,int b)
定义函数时省略extern,隐含为外部函数
extern声明使得一个文件中调用其他文件中定义的函数,或者说把该函数的作用域扩展到本文件
第八章,函数
最新推荐文章于 2022-07-28 17:01:27 发布