在C语言中,有些符号在不同位置表示不同意义,下面列举常用的符号重载
static:
- 在函数内部,表示该变量的值在各个调用间一直保持延续
int func(void){
static int i;
}
- 在函数这一级,则表示该函数只对本文件可见
static void func(void);
extern:
- 用于函数定义时,表示全局可见
extern void func();
- 用于变量时,表示在其他地方定义
extern int value;
void:
- 作为函数的返回类型,表示不返回任何值
void func(int);
- 在指针声明中,表示通用指针的类型
void *p;
- 位于参数列表,表示没有参数
int func(void);
“ * ”:
- 用于乘法运算符
num = m * n;
- 用于指针,间接引用
int i = *p;
- 在声明中,表示指针
int *p;
“&”:
- 位的AND操作符
1 & 0
- 取地址操作符
int *p = &q
=和==:
- =表示赋值操作符
int n = 1 + 3
- ==表示比较运算符
if(n == 1){}
<=和<<=
- <=表示小于等于运算符
if(i <= 4){}
- <<=表示左移复合赋值运算符
i <<= 2