C语言中的运算符用于执行数学或逻辑运算。它们可以分为多个类别,包括算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符。
算术运算符
算术运算符用于执行基本的数学运算,包括加法、减法、乘法、除法和取模。
加法:`+`
减法:`-`
乘法:`*`
除法:`/`
取模(取余):`%`
关系运算符
关系运算符用于比较两个值之间的关系,返回一个布尔值(真或假)。
等于:`==`
不等于:`!=`
大于:`>`
小于:`<`
大于等于:`>=`
小于等于:`<=`
逻辑运算符
逻辑运算符用于对两个或以上的条件进行逻辑运算,结果为真或假。
按位与:`&`
按位或:`|`
按位异或:`^`
逻辑非:`!`
位操作运算符
位操作运算符用于对二进制数据进行位操作,如移位、按位与、按位或、按位异或等。
左移:`<<`
右移:`>>`
按位与:`&`
按位或:`|`
按位异或:`^`
赋值运算符
赋值运算符用于将一个值赋给另一个变量。
赋值:`=`
加法赋值:`+=`
减法赋值:`-=`
乘法赋值:`*=`
除法赋值:`/=`
取模赋值:`%=`
条件运算符
条件运算符用于根据条件执行不同的代码块。
三元运算符:`条件 ? 表达式1 : 表达式2`
逗号运算符
逗号运算符用于将多个表达式组合在一起,从左到右依次执行。
逗号:`,`
指针运算符
指针运算符用于对指针进行操作,如指针自增、指针自减等。
指针自增:`++`
指针自减:`--`
求字节数运算符
求字节数运算符用于计算数据类型所占内存的大小,并以字节的方式返回。
`sizeof`
特殊运算符
特殊运算符包括一些不常见的运算符,如取地址运算符`&`、取指针运算符`*`等。
在C语言中,运算符的优先级和结合性决定了表达式中运算符的执行顺序。例如,乘法和除法的优先级高于加法和减法,同一优先级的运算符从左到右结合。
了解这些运算符的定义和用法对于编写高效的C语言程序至关重要。