目录
<1>.关键字typedef
<2>.关键字static
<3>.#define
<4>.指针
<5>.结构体
1.typedef
typedef
顾名思义是类型定义,这里应该理解为类型重命名
简单地说就是将数据类型名称改成自己想用的名字
代码:
#include<stdio.h>
typedef unsigned int u_int
;
/
/
将
unsigned int
重命名为
u_int,
所以
u_int
也是一个类型名
int main()
{
//unsigned int 无符号整型
unsigned int num=100;
u_int num1=200;
return 0;
}
2.static
static----静态变量
static的3个作用:
1.
修饰局部变量
-
称为静态局部变量
2.
修饰全局变量
-
称为静态全局变量
3.
修饰函数
-
称为静态函数
<1>..修饰局部变量
代码1:
#include<stdio.h>
void test()
{
int a=1;//a为局部变量
a++;
printf("%d",a);
}
int main()
{
int i=0;
while(i<10)
{
test();
i++;
}
return 0;
}
运行结果:
![](https://img-blog.csdnimg.cn/ecc154ef517b459097f18860d8aa6b49.png)
结果分析:
连续输出了10个2 原因:局部变量经过一个生命周期后会被销毁,等到进入下一个生命周期时,会重新开辟一个内存来存放局部变量,上一生命周期局部变量的值没有保存
代码2:
//
void 在这里表示不需要函数返回任何值
void test()
{
//a本来是局部变量的
//使用static修饰局部变量
static int a = 1;
a++;
printf("%d ", a);
}
int main()
{
int i = 0;
while (i < 10)
{
test();
i++;
}
return 0;
}
运行结果:
![](https://img-blog.csdnimg.cn/fa04b8bb07fe406493dd0d9cc18137d7.png)
<2>.
修饰全局变量
如果想使用来自其他文件(外部文件)的 全局变