C 储存类与运算符

折月煮酒 提交于 2019-12-01 20:18:45

储存类

参考链接: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|

表达式优先级

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!