目录
前言
本篇文章主要内容为简介C语言中的常见关键字,需注意的是C语言提供的关键字不能由自己创建且变量名不能是关键字。
一、关键字typedef (类型重定义)
typedef unsigned int u_int;
int main()
{
unsigned int num = 100;
u_int num2 = 100;
return 0;
}
例中相当于给unsigned int 取了个别名为 u_int,在以后使用时即可以用u_int达到相同的效果
二、关键字static(静态的)
1.static修饰的局部变量
eg1:
void test()
{
int a = 1;
a++;
printf("%d",a);
}
int main()
{
int i = 0 ;
while (i < 10)
{
test();
i++;
}
return 0;
}
eg1中a为局部变量,生命周期短,调用完test函数就会被销毁,再调用时就重新赋值了,于是输出的结果为十个2。
eg2:
void test()
{
static int a = 1;
a++;
printf("%d",a);
}
int main()
{
int i = 0;
while (i < 10)
{
test();
i++;
}
return 0;
}
eg2中将int a的前面加上关键字static,则输出的结果为2 3 4......11说明a的生命周期变长了,不再是局部变量的生命周期了(即调用完函数后a没有被销毁 而是被保留了下来)那么static的作用是具体改变了变量a的什么呢?
2.static 修饰的全局变量
static修饰的全局变量,使得这个全局变量只能在自己所在的源文件内部可以使用,其他的源文件不能使用。究其原因是全局变量因为其拥有外部链接属性可以在其他源文件中使用,而在全局变量前加上static关键字则将其改为内部链接属性,其他源文件就无法链接到这个静态全局变量了。
3.static 修饰的函数
static修饰函数与static修饰全局变量效果相同,同样是改变了链接类型。
总结
以上就是今天要讲的内容,本篇文章主要内容为简介C语言中的常见关键字,希望对大家有所帮助。