C 储存类与运算符
储存类
参考链接:https://www.runoob.com/cprogramming/c-storage-classes.html
存储类定义 C 程序中变量/函数的范围(可见性)和生命周期
auto储存类
auto 存储类是所有局部变量默认的存储类。
register 存储类
register 储存类用于定义可能储存在寄存器中的变量,这用于定义经常访问的如计数器
static储存类
即定义全局变量
static 用于定义能在程序运行过程中都有效的变量,而不必使编译器在每次进入和跳出这个变量的作用域时创建和销毁变量。
extern储存类
用于提供一个全局变量的引用
应用于两个文件中相同变量的定义
运算符
参考链接:https://www.runoob.com/cprogramming/c-operators.html
int a=10;
c=a++;//c的值是10,因为先赋值后运算
int a=10;
c=++a;//c的值是11,先运算后赋值
关系运算符
关系运算符用来判断大小是否相等
逻辑运算符
&&与
||或
位运算符
对值进行按位运算,结果的位数仍和原来的位数相等
&按位逻辑与
|按位逻辑或
^按位 异或 运算符 异或(先求反,在进行或运算)
~按位取反
<<左移两位 0011 0000<< 的结果是1100 0000
>>右移两位
赋值运算符
形如+=、-=、*=、/=、%=、&=、|=、^=、>>=、<<=
杂项运算符
运算符 | 描述 |
---|---|
sizeof(a); | 返回变量a的大小,(a是整数) |
&a | 返回变量a的实际地址 |
*a | 返回一个指向变量a的指针 |
X? Y: Z; | 如果表达式X为真,则返回Y,否则返回X |
表达式优先级