源:C语言专家编程(推荐大家看一下,里面讲的东西还是很好的)
之前在看Linux的驱动程序时,看到函数名前的static,不太清楚是不是静态的意思,今天看书看到了C语言中的符号重载,才知道是可见域的问题,所以自己把书上的表搬了过来,其中“<”符号和“()"没有搬。
符号 |
意义 |
static |
在函数内部、定义变量表示静态 |
函数定义(在函数前面),表示函数只对该文件可见,在linux代码中用到很多,可以防止函数名重定义引起的冲突 | |
extern |
用于函数定义时,表示全局可见,默认就是extern |
用于变量,表示该变量在其他地方定义 | |
void |
用于函数返回值,表示该函数不返回任何值 |
用于指针声明时,表示通用指针 | |
位于参数列表,表示没有参数 | |
* |
乘法运算符 |
用于指针,表示间接引用 | |
在声明中,表示指针 | |
& |
取地址符 |
按位“与”操作 | |
= |
赋值操作 |
== |
比较运算符 |
<= |
小于等于运算符 |
<<= |
左移复合赋值运算符 |