函数的三要素:功能、参数、返回值
概念
将能实现某些功能的代码封装成代码块,然后需要用到这些代码的时候,
通过代码块的名字就可以直接调用,这个代码块就叫做函数,
代码块的名字就叫做函数名
例 printf() 就是一个函数,我们每次调用printf实际就是去执行他的代码块
函数的定义、声明、调用
定义和调用:
返回值类型 函数名(形参列表){
代码块:
return 返回值;
}
#include <stdio.h>
int a = 100;
//写在函数外面的变量叫做全局变量
//全局变量的作用域是从后面开始一直到整个文件结束
//全局变量的生命周期是直到进程结束
//函数一般定义在main函数外面,方便全局调用(语法允许定义在函数里面,但是一般不这么用)
//void 是返回值的类型,就是return后面返回的值要和这个类型一致
//如果没有返回值,可以写成void
//my_function 是函数名:函数名是一个标识符,要遵循标识符命名规范
//()里面是函数的形参表 是给函数传递值用的,对于没有参数的函数 可以不写,或者写成void
//{}里面是函数的代码块,叫做函数体
void my_function(){
int a = 200;
//写在函数里面的变量叫做局部变量
//局部变量的作用域是最近的{}
//局部变量的生命周期是当前{}结束,生命周期结束,变量所占的内存空间被系统回收
//当全局变量和局部变量重名时,采取局部优先的原则
printf("hello world\n"