34种运算符:
创新互联建站是一家朝气蓬勃的网站建设公司。公司专注于为企业提供信息化建设解决方案。从事网站开发,网站制作,网站设计,网站模板,微信公众号开发,软件开发,小程序开发,十多年建站对宴会酒店设计等多个方面,拥有多年的网站运维经验。
01、圆括号()
02、下标[]
03、指针型结构成员-
04、结构成员.
05、逻辑非!
06、位非~
07、自增++
08、自减--
09、取负-
10、类型转换(类型)
11、取内容*
12、取地址
13、求字节sizeof
14、乘*
15、除/
16、求余%
17、加+
18、减-
19、左移
20、右移
21、小于
22、小于等于=
23、大于
24、大于等于=
25、等于==
26、不等于!=
27、位与
28、位异或^
29、位或|
30、与
31、或||
32、条件运算?:
33、赋值运算=
34、逗号运算,
扩展资料
9种控制语句
1、if()~else条件语句
2、for()~循环语句
3、while()~循环语句
4、do~while()循环语句
5、continue结束本次循环语句
6、break中止执行switch或循环语句
7、switch多分支选择语句
8、goto转向语句
9、return从函数返回语句
C语言中能进行数学运算的运算符包括三类:
一、常规的数学运算,包括加(+),减(-),乘(*),除(/),和模除(%)。
形式为
a op b
结果为对应的数学运算结果。
其中模除%又称作取余,计算a除以b得到的余数,是唯一一个只能用来做整型计算的数学运算符。
二、自加(++)自减(--)运算:
自加和自减属于单目运算,使用后使变量自加1或者自减1.有前置自加自减和后置自加自减区别。形式为
++a, a++, --a, a--,
四种。
三、带赋值的运算,即在一中提到的物种运算符加上=,组合成复合运算符+=, -=, *=, /=和%=.
对于这类运算符,形式为
a op b
表示a=a op的前一个符号 b。
比如
a+=b
等效于
a=a+b
这是一类特殊的数学运算操作符。
C语言中,运算符除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符。
运算符的运算优先级共分为15 级,1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。
一级运算符:标识,常量,字符串文字量,优先级提升表达式最优先执行。
二级运算符:数组下标运算(expression)、函数调用(argument-expression-list)、成员访问(identifier、 - identifier)、后缀自增(i++)、后缀自减(i--)、 复合初始化(initializer-list)。
三级运算符:前缀自增(++i)、前缀自减(--i)、单目转型表式式(取地址 ,提领 * , 正号+ ,负号-、 位反~ 逻辑否!)、求类型长度(sizeof unary-expression)。
四级运算符:强制表达式成为type-name指定的类型( type-name ) cast-expression。
五级运算符:“ * ” 乘法运算符。
六级运算符:“ + ”加法运算符。
七级运算符: 左移运算符; 右移运算符。
八级运算符:、=、、=关系运算符。
九级运算符:“ == ”等于运算符;“ != ”不等于运算符。
十级运算符:“ ”按位与运算符。
十一级运算符:“ ∧ ”按位异或运算符。
十二级运算符:“ | ”按位或运算符。
十三级运算符:“”逻辑与运算符。
十四级运算符:“ || ”逻辑或运算符。
十五级运算符:? :条件运算符。
扩展资料
C语言中各运算符的结合性:
1、左结合性(自左至右):
例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z 则y 应先与“-”号结合,执行x-y 运算,然后再执行+z 的运算。这种自左至右的结合方向就称为“左结合性”。
2、右结合性(自右至左)
自右至左的结合方向称为“右结合性”。最典型的右结合 性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z)运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。
参考资料来源:百度百科——C语言运算符
下面按优先级从高到低的顺序总结一下各种运算符,每一条所列的各运算符具有相同的优先 级,对于同一优先级的多个运算符按什么顺序计算也有说明,双目运算符就简单地用“左结 合”或“右结合”来说明了。和指针有关的运算符* -也在这里列出来了,以后再详细解释。
1 、标识符、常量、字符串和用()括号套起来的表达式是组成表达式的最基本单元,在运算中做 操作数,优先级最高。
2、后缀运算符,包括数组取下标[]、函数调用()、结构体取成员.、指向结构体的指针取成员- 、后缀自增++、后缀自减--。如果一个操作数后面有多个后缀,按照离操作数从近到远的顺序 (也就是从左到右)依次运算,比如a.name++,先算a.name,再++,这里的.name应该看成a的 一个后缀,而不是把. 看成双目运算符。
3、单目运算符,包括前缀自增++、前缀自减--、 sizeof、类型转换()、取地址运算、指针间接 寻址*、正号+、负号-、按位取反~、逻辑非! 。如果一个操作数前面有多个前缀,按照离操作数 从近到远的顺序(也就是从右到左)依次运算,比如!~a,先算~a,再求!。
4、乘*、除/、模%运算符。这三个运算符是左结合的。 5、加+、减-运算符。左结合。
6、移位运算符和。左结合。
7、关系运算符 = =。左结合。
8、相等性运算符==和!=。左结合。
9、按位与。左结合。
10、按位异或^。左结合。
11 、按位或|。左结合。
12、逻辑与。左结合。
13、逻辑或||。左结合。
14、条件运算符:?。在第 2 节 “if/else语句”讲过Dangling-else问题,条件运算符也有类似的问 题。例如a ? b : c ? d : e是看成(a ? b : c) ? d : e还是a ? b : (c ? d : e) ? C语言规 定是后者。
15、赋值=和各种复合赋值(*= /= %= += -= = = = ^= |=)。右结合。
16、逗号运算符。左结合。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款