C语言运算符汇总
在C语言中,程序要对数据进行大量的运算,就必须利用运算符操作数据。用来表示各种不同运算的符号称为运算符,而表达式则是由运算符和运算分量(操作数)组成的式子。
正是因为有丰富的运算符和表达式,C语言的功能才能十分完善,这也是C语言的主要特点之一。
在以往学习的数学知识中,总是少不了加、减、乘、除这样的运算,用符号表示出来就是“+”“-”“×”“÷”。同样,在C语言的世界里,也要进行各种各样的运算。例如,C语言中也有加(+)、减(-)、乘(*)、除(/)等运算符,只是有些运算符与数学符号表示的不一样而已。
当然,C语言除了这些进行算术运算的运算符以外,还有很多完成其他操作功能的运算符,如下表所示:
按运算符在表达式中与运算分量的关系(连接运算分量的个数),运算符可分为以下3类:
声明:《C语言系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。
正是因为有丰富的运算符和表达式,C语言的功能才能十分完善,这也是C语言的主要特点之一。
在以往学习的数学知识中,总是少不了加、减、乘、除这样的运算,用符号表示出来就是“+”“-”“×”“÷”。同样,在C语言的世界里,也要进行各种各样的运算。例如,C语言中也有加(+)、减(-)、乘(*)、除(/)等运算符,只是有些运算符与数学符号表示的不一样而已。
当然,C语言除了这些进行算术运算的运算符以外,还有很多完成其他操作功能的运算符,如下表所示:
运算符种类 | 作用 | 包含运算符 |
---|---|---|
算术运算符 | 用于各类数值运算 | 加( + )、减(-)、乘(*)、除(/)、求余(或称模运算,%)、 自增(++)、自减(--) |
关系运算符 | 用于比较运算 | 大于( > )、小于(< )、等于(==)、大于等于( >=)、小于等于(<=)、不等于(!=) |
逻辑运算符 | 用于逻辑运算 | 与(&&)、或(||)、非(!) |
位操作运算符 | 参与运算的量,按二进制位进行运算 | 位与(& )、位或(|)、位非(~)、位异或(^)、左移(<< )、 右移(>> ) |
赋值运算符 | 用于赋值运算 | 简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)、复合位运算赋值(&=,|=,^=,>>=,<<=) |
条件运算符 | 用于条件求值 | (? : ) |
逗号运算符 | 用于把若干个表达式组合成一个表达式 | (,) |
指针运算符 | 用于取内容和取地址 | 取内容(* )、取地址(& ) |
求字节数运算符 | 用于计算数据类型所占的字节数 | (sizeof) |
其他运算符 | 其他 | 括号()、下标[]、成员(-> , .)等 |
按运算符在表达式中与运算分量的关系(连接运算分量的个数),运算符可分为以下3类:
- 单目运算符,即一元运算符,只需要1个运算分量,如 -5 和 !a。
- 双目运算符,即二元运算符,需要2个运算分量,如 a+b 和 x||y。
- 三目运算符,即三元运算符,需要3个运算分量,如 a>b?a:b。
声明:《C语言系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。