您的位置:首页 > 编程语言 > C语言/C++

C语言中的符号重载

2017-12-14 16:52 204 查看
在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: