首页 > 编程笔记 > C语言笔记 > C语言运算符 阅读:11,053

C语言运算符详解

分类:
C语言运算符
C语言流程控制
C语言结构体和位操作
C语言文件操作
C语言数组
C语言函数
指针
字符串
C语言多线程
程序,无非是对各种关系(数值关系、逻辑关系等)进行操作的代码集合,对关系的操作都可以看成是对数据的操作,对不同数据的操作,C 语言提供了对应的运算符。使用运算符把操作数结合起来形成的式子,称为表达式

在讲解具体运算符之前,介绍几个与之相关的术语:操作数(operand)、运算符(operator)、左值(lvalue)和右值(rvalue)。

操作数(operand)是程序操纵的数据实体,该数据可以是数值、逻辑值或其他类型。该操作数既可以是常量也可以为变量。例如:
int a=3;
int b=a+2;
加运算符 '+',取出变量 a 中的值 3,与常量 2 相加,并把求和表达式 a+2 的结果 5 保存到变量 b 中。

运算符(operator)是可以对数据进行相应操作的符号。如对数据求和操作,用加法运算符 '+',求积操作使用乘法运算符 '*' 等。

根据运算符可操作的操作数的个数,可把运算符分为一元运算符二元运算符多元运算符(一般三元)。

C 语言提供了丰富的运算符,有:算术运算符、关系运算符、逻辑运算符、赋值运算符、移位运算符、逗号运算符及 sizeof 运算符。对应有:算术表达式、关系表达式、逻辑表达式、赋值表达式、移位表达式、逗号表达式及 sizeof 表达式等。

本节将介绍常见的运算符及对应表达式。
文章列表
算术运算符及算术表达式,C语言算术运算符及算术表达式详解
位操作及其使用注意事项,C语言位操作及其使用方法详解
C语言除法算法和取模运算的实现(多种算法,多种思路)
C语言逗号运算符(,)
C语言条件运算符(?:)
C语言下标运算符([])
C语言位运算符
C语言运算符优先级
C语言左值与右值详解
C语言*运算符和&运算符
|和||的区别,C语言|和||的区别详解
=与==的区别,C语言=与==的区别详解
C语言点运算符和箭头运算符
赋值运算符及赋值表达式,C语言赋值运算符及其赋值表达式详解
关系运算符及其优先级,C语言关系运算符及其优先级详解
逻辑运算符及其优先级,C语言逻辑运算符及其优先级详解