函数
c语言函数和java,c++这种面向对象中的函数是不同的一种概念,c语言的面向对象的思想是通过函数来体现的
1. 为什么需要函数
- 使用函数可以便于程序的模块化
- 函数的使用可以避免我们的重复性操作
- 一个程序就是由函数组成的
2 .什么叫函数
- 逻辑上是能够完成特地功能的独立代码块
- 物理上:能够接受数据,能够处理数据同时可以返回结果
int f(void){ //代码规范中,void代表是函数不能接受参数,可以不写,但是写上可以让代码更加规范可读性更好
逻辑代码
}
3.函数的分类
- 有参函数,无参函数
- 有返回值的函数,无返回值的函数
- 库函数,自定义函数
4.注意的问题
函数在使用的时候要遵守先声明在使用的原则,如下面的例子
/*
2017年11月18日19:50:25
要明白程序为什么是错误的,为什么加了第七行程序又正确
*/
#include <stdio.h>
//void f(void); //七行
void g(void) {
f();
}
void f(void) {
printf("你好!\n");
}
int main(void) {
g();
return 0;
}
f()函数放在了g()之后,但是g()中调用了f()如果不进行提前的声明的话,会出现错误,因此加了void f(void);
这句声明,声明也是一个语句,因此要加 ;
,同样也可以将f()放在g()之后,这样就可以不用进行声明,g()也可以进行调用
5.局部变量,全局变量
- 采用就近原则的取值方式.因此如果局部变量和全局变量命名有冲突,局部变量会覆盖全局变量