函数与程序结构
函数可以减少重复性操作,使程序模块化。
1.函数的基本知识
//函数的定义
返回值类型 函数名(参数声明表)
{
声明和语句
}
//函数的调用
如果函数调用发生在函数定义之前,则程序会发生错误,所以在函数调用之前需要定义函数。
//函数的声明
如果还没有定义函数,就需要声明函数,给出函数的返回值类型和函数参数类型。注:库函数的声明在头文件中,如#include<stdio.h>。
//返回值
return 表达式 //终止被调函数,向主调函数返回表达式的值;如果表达式为空,则只终止函数
return 返回值
如果函数定义中省略了返回值类型,则默认int类型;如果不返回任何值,则为void。
在函数定义时要确定返回值的类型。
2.全局变量和局部变量
- 定义在函数外部的变量为全局变量,其作用域从声明的地方开始
- 定义在函数内部的变量为局部变量,其作用域是整个函数内部
- 如果一个函数使用了局部变量和全局变量,局部变量会将全局变量屏蔽
3.头文件
- 利用#include “xx.h”
4.静态变量
- static
5.寄存器变量
- register
8.程序块结构
9.初始化
10.递归
- 递归调用:即函数可以直接或间接调用函数
11.C预处理器
预处理器是编译过程中单独执行的第一个步骤。
//文件包含
#include <stdio.h>
或
#include "文件名.h"
//宏替换
#define 名字 替换文本
//条件包含
#if(常量表达式)
#elif
#else
#endif
#ifdef
#ifndef