C语言中有许多种符号,你认识多少呢?能说出功能的又有多少呢?这篇文章不多,就一个简单的表格,记录了各种各样的符号及其功能,篇幅过短便再加一些其他的语句简单重述复习一下。
表一:算术运算符
符号 | 名称 | 符号解释 |
+ | 加 | 5+2=7 |
- | 减 | 5-2=3 |
* | 乘 | 5*2=10 |
/ | 除 | 5/2=2 |
% | 取模 | 5%2=1 |
++ | 自加 | i++=i+1 |
-- | 自减 | i--=i-1 |
表二:关系运算符
符号 | 名称 | 例子 |
> | 大于 | a>2 |
< | 小于 | a<5 |
== | 等于 | a==5 |
>= | 大于等于 | a>=5 |
<= | 小于等于 | a<=2 |
!= | 不等于 | a!=5 |
注:关系运算符主要用于条件判断,比如if语句中的表达式一(参照上一篇文章)。
表三:逻辑运算符
符号 | 名称 | 符号解释 |
&& | 逻辑与 | [2,3]&&[1,2.5]=[2,2.5] |
|| | 逻辑或 | [2,3]&&[1,2.5]=[1,3] |
! | 逻辑非 | !1=0 !0=1 |
表四:位操作运算符
符号 | 名称 | 符号解释 |
& | 按位与 | 1100&1010=1000 |
| | 按位或 | 1100|1010=1110 |
^ | 异或 | 1100^1010=0110 |
<< | 左移 | 1100<<1=1000 |
>> | 右移 | 1100>>1=0100 |
注:1.按位与,有0则0,全1才1;
2.按位或,有1则1,全0才0;
3.异或,相同则0,不同则1;
4.左移右移,移出无值补则补0;
表五:赋值运算符
符号 | 名称 | 符号解释 |
= | 等于 | a=5 |
+= | 加等于 | a+=b,即a=a+b |
-= | 减等于 | a-=b,即a=a-b |
*= | 乘等于 | a*=b,即a=a*b |
/= | 除等于 | a/=b,即a=a/b |
%= | 取模等于 | a%=b,即a=a%b |
&= | 按位与等于 | a&=b,即a=a&b |
|= | 按位或等于 | a|=b,即a=a|b |
^= | 异或等于 | a^=b,即a=a^b |
>>= | 右移等于 | a>>=b,即a=a>>b |
<<= | 左移等于 | a<<=b,即a=a<<b |
表六:关键字及其含义
关键字 | 含义 |
auto | 声明自动变量,一般不用 |
double | 声明双精度变量或函数 |
int | 声明整型变量或函数 |
struct | 声明结构体变量或函数 |
break | 跳出当前循环 |
if | 条件语句 |
else | 条件语句否定分支,与if连用 |
long | 声明长整型变量或函数 |
switch | 用于开关语句 |
case | 开关语句分支 |
default | 开关语句中其他分支 |
enum | 声明枚举类型 |
register | 声明寄存器变量 |
typedef | 用于给数据类型取别名,还有其他作用 |
char | 声明字符型变量或函数 |
extern | 引用其他文件中的变量 |
return | 子程序返回语句 |
union | 声明联合数据类型 |
const | 声明只读变量 |
float | 声明浮点型变量或函数 |
short | 声明短整型变量或函数 |
unsigned | 声明无符号类型变量或函数 |
continue | 结束当前循环,进入下一循环 |
for | 一种循环语句(详见上一篇) |
signed | 声明有符号类型变量或函数 |
void | 声明无返回值,无指针或无参数函数 |
goto | 无条件跳转语句 |
sizeof | 计算数据类型长度 |
volatile | 说明变量在执行中可能被隐含的改变 |
do | 循环语句的循环体 |
while | 循环语句的循环条件 |
static | 声明静态变量 |
为方便大家下载查看,将下载链接附在下面
链接:https://pan.baidu.com/s/1m8P0PGkp-1HYzedpt_VFLg
提取码:b25j