typedef --类型定义,理解为类型重命名{
int main()
{
typedef unsigned int u_int;//定义 unsigned int == u_int 下次可以直接使用后边的
unsigned int num1 = 0;
u_int num2 = 0;
return 0;
}
}
static --{
void test()
{
static int a = 1;//如果不加static,打印出结果为五个a=2。加入static后,a变为一个静态的局部变量,打印出结果为a=2,a=3,a=4,a=5,a=6
a++;
printf("a = %d\n",a);
}
int main()
{
int i = 0;
while(i<5)
{
test();
i++;
}
return 0;
}
}
#define --定义常量和宏{
//#define 定义标识符常量
#define MAX 100
int main()
{
int a = MAX;
return 0;
}
//#define 可以定义宏-带参数
//函数的实现
int Max(int x,int y)
{
if(x>y)
return x;
else
return y;
}
//宏的定义
#define MAX(X,Y) (X>Y?X:Y)
int main()
{
int a = 10;
int b = 20;
//函数
int max = Max(a,b);
printf("max = %d\n",max);
//宏的方式
max = MAX(a,b);
//max = (a>b?a:b);
printf("max = %d\n",max);
return 0;
}
}