初识C语言(4)
常见关键字
auto break case char const continue default int
do double else enum extern float goto if
long register return short signed sizeof static while
struct switch typedef union unsigned void volatile
注:关键字,先介绍下面几个
关键字 typedef
typedef 顾名思义是类型定义,这里应该理解为类型重命名
比如:
变量num1 和num2 类型是一样的
int main()
{
//typedef--类型定义-类型重定义
typedef unsigned int u_int;//重新定义
unsigned int num1 = 10;
u_int num2 = 10;
return 0;
}
关键字 static
在C语言中:
static是用来修饰变量和函数的
1.修饰局部变量-静态局部变量
2.修饰全局变量-静态全局变量
3.修饰函数-静态函数
修饰局部变量
//static 修饰局部变量
//局部变量的生命周期变长
void test()
{
static int a = 1;//a是一个静态的局部变量
a++;
printf("a = %d\n", a);
}
int main()
{
int i = 0;
while(i < 5)
{
test();
i++;
}
return 0;
}
修饰全局变量和函数
//static 修饰全局变量
//改变了变量的作用域,让静态的全局变量只能在自己所在的源文件内部使用
//出了源文件就不能使用了
//static修饰函数
//也是改变了函数的作用域
//外部链接属性 --> 内部链接属性
extern int Add(int, int);
int main()
{
int a = 10;
int b = 10;
int sum = Add(a, b);
printf("sum = %d\n", sum);
return 0;
}
int main()
{
//extern--声明外部符号
extern int g_val;
printf("g_val = %d\n", g_val);
return 0;
}
#define定义常量和宏
#include <stdio.h>
//define定义标识符常量
#define MAX 1000
int main()
{
int a = MAX;
printf("%d\n", a);
return 0;
}
//define定义宏--带参数
#include <stdio.h>
#define MAX(X,Y) (X>Y?X:Y)
int main()
{
int a = 10;
int b = 20;
int max = MAX(a, b);
printf("%d\n", max);
return 0;
}