1. 静态static
static是静态修饰符,如果修饰方法内的局部变量,就会改变其的生命周期(从只存活在函数到存活到整个工程结束)
改变生命周期的本质,是改变了变量存储的地方,将局部变量存在静态区
#include <stdio.h>
void test() {
//static int a = 1;
int a = 1;
a++;
printf("%d ", a);
}
int main() {
int a = 10;
while (a) {
a--;
test();
}
return 0;
}
2. define定义
2.1. define定义常量
define定义常量就一个固定值
#include <stdio.h>
#define MAX 10000
int main() {
printf("%d", MAX);
return 0;
}
2.2. define定义宏
delfin定义的宏,使用的时候是直接替换原来的内容,和函数使用不一样
#include <stdio.h>
#define ADD(x,y) x+y
#define ADD2(x,y) (x+y)
int main() {
int a = 1;
int b = 3;
printf("%d\n", ADD(a, b));
printf("%d\n", 4*ADD(a, b));
printf("%d", 4*ADD2(a, b));
return 0;
}