typedef 对已知数据类型定义一个新名字
1.对数据类型更名 //int 、float、char、double
typedef intInteger; //对int 类型进行更名为Integer
Integer i = 10; //直接用Integer进行类型定义相当于int
给指针起别名
typedef char*string; string str =“Hellow”;
2.对函数指针进行更名
typedef int (*P) (int, int ); //定义指向返回值为int 类型的有两个参数的函数指针
int sum (a+ b){ 函数体} P p1 = sum; //调用p1函数即可
3.对结构体进行更名tu;
4.对enum枚举类型进行重命名类似于结构体
局部变量、全局变量、静态变量、外部变量、静态函数、外部函数
局部变量 //定义在函数内部,生命周期为该函数的结束
全局变量 //定义在函数外部,生命周期为该文件运行结束
static 静态变量 //声明在函数内部为静态变量,生命周期延长至程序结束
// 声明在函数外部为全局静态变量,表示该变量不能被其它文件访问
函数 //表示函数不可以被外部函数调用()
extern 变量 //修饰全局变量(默认值),表示其它文件可调用
//(调用方式为:extern int a;即声明即可)
函数 //函数不加修饰默认为extern 即可被外部
// 函数访问,访问方式为在调用的文件中声明该函数即可
注意:在变量或函数在被其它文件调用时只可以被声明,不能重复定义
时间: 2024-10-09 16:29:30