• 1.摘要
  • 2.基本信息
  • 3.基础定义
  • 3.1.分类和级别
  • 3.2.基本表达式1级
  • 3.3.后缀表达式2级
  • 3.4.单目一元运算3级
  • 3.5.强制类型表达式4级
  • 3.6.乘法表达式5级
  • 3.7.加法运算符6级
  • 3.8.移位运算符7级
  • 3.9.关系运算符8级
  • 3.10.相等运算符9级
  • 3.11.位与运算符10级
  • 3.12.位异或运算符11级
  • 3.13.位或运算符12级
  • 3.14.逻辑与运算符13级
  • 3.15.逻辑或运算符14级
  • 3.16.三元条件运算符15级
  • 3.17.赋值运算符16级
  • 3.18.逗号运算符17级
  • 4.优先级
  • 5.参考资料

C语言运算符

2
计算机程序语言

C语言运算符是说明特定操作的符号1,它是构造C语言表达式的工具2。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理。除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符,比如位运算符。

基本信息

  • 中文名

    C语言运算符

  • 外文名

    Operators of C programming language

  • 作用

    构造C语言表达式的工具

  • 分类

    算术运算符、关系运算符、逻辑运算符、位运算符

  • 意义

    说明特定操作的符号、构造C语言表达式的工具

  • 属性

    计算机程序语言

  • 途径

    控制语句

基础定义

分类和级别

1/3

C语言的运算符主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致。下面按计算的优先顺序,分别说明不同作用的表达式。需要特别指出,在C语言标准中,并没有结合性的说法。1

相同优先级运算符,从左至右依次运算。注意后缀运算优先级高于前缀。因此++i++应解释为++(i++)。

而与或非的运算优先级都不一样,因此a && b || b && c解释为(a && b) || (b && c)

合理使用优先级可以极大简化表达式。

基本表达式1级

基本表达式(Primary expressions),主要是用于运算符之间,做为运算数。

标识,常量,字符串文字量,优先级提升表达式最优先执行。

优先级提升表达式是指圆括号包围的表达式,如“( expression )”

后缀表达式2级

postfix-expression [ expression ],数组下标运算。

postfix-expression ( argument-expression-list),函数调用,括号内的参数可选。

postfix-expression . identifier,成员访问,

postfix-expression -> identifier,成员访问,->号之前应为指针。

postfix-expression ++,后缀自增

postfix-expression --,后缀自减

( type-name ) { initializer-list }