typedef
type unsigned int uint;
可以把长的重命名为短的
static静态的
3种用法
1、修饰局部变量
2、修饰全局变量
3、修饰函数
在c语言和c++中,栈龋内存放局部变量、函数的形式参数、临时属性的变量
堆区放malloc、free、calloc、realloc动态内存管理
静态区:全局变量和静态变量
static修饰局部变量,这时局部变量就是静态的局部变量,一个普通的局部变量进入函数时创建,出函数销毁,但被static修饰之后,进入函数之前就已经创建好了,出函数也不销毁,多次调用函数时共享一个变量,主管感受,生命周期变长了。但是作用域不变,只能在局部范围内使用。
本质是:普通的局部变量是放在栈区上的,但是被static修饰后。是存放在内存的静态区域的,静态区的变量生命周期和全局变量的生命周期一样
常量:1、字面常量2、const修饰的常变量3、#define定义的标识符常量4、枚举常量。
#define定义宏,宏可以有参数,宏是替换