在C语言中,运算符用于执行各种数学和逻辑操作。C语言提供了多种运算符,包括算术运算符、赋值运算符、关系运算符、逻辑运算符和位运算符等。
算术运算符
算术运算符用于执行基本的数学运算,包括加法、减法、乘法、除法和取模。
加法运算符(+):用于两个数相加。
减法运算符(-):用于两个数相减。
乘法运算符(*):用于两个数相乘。
除法运算符(/):用于两个数相除。如果两个数都是整数,则结果也为整数,小数部分被省略。如果其中一个数是浮点数,则结果也是浮点数。
取模运算符(%):用于计算两个数相除后的余数。
赋值运算符
赋值运算符用于将值赋给变量。
简单赋值运算符(=):将右侧的值赋给左侧的变量。
复合赋值运算符(+=, -=, *=, /=, %=):将右侧的值与左侧的变量进行相应的运算,并将结果赋给左侧的变量。
关系运算符
关系运算符用于比较两个值之间的大小关系,返回一个布尔值(真或假)。
大于运算符(>):如果左侧的值大于右侧的值,则返回真。
小于运算符(<):如果左侧的值小于右侧的值,则返回真。
大于等于运算符(>=):如果左侧的值大于或等于右侧的值,则返回真。
小于等于运算符(<=):如果左侧的值小于或等于右侧的值,则返回真。
逻辑运算符
逻辑运算符用于执行逻辑操作,包括与、或和非。
逻辑与运算符(&&):当两个操作数都为真时,返回真。
逻辑或运算符(||):当至少一个操作数为真时,返回真。
逻辑非运算符(!):用于取反操作数,即如果操作数为真,则返回假;如果操作数为假,则返回真。
位运算符
位运算符用于对整数类型的数据按二进制表示直接进行操作。
按位与运算符(&):对两个数的每个位进行与操作。
按位或运算符(|):对两个数的每个位进行或操作。
按位异或运算符(^):对两个数的每个位进行异或操作。
左移运算符(<<):将一个数的二进制表示向左移动指定的位数。
右移运算符(>>):将一个数的二进制表示向右移动指定的位数。
三目运算符
三目运算符用于根据一个条件来决定一个值。
三元运算符(? :):如果条件为真,则返回第一个操作数;如果条件为假,则返回第二个操作数。
示例
下面是一些使用C语言运算符的示例:
```c
include
int main() {
int a = 10, b = 3;
int sum = a + b; // 加法
int diff = a - b; // 减法
int product = a * b; // 乘法
int quotient = a / b; // 除法
int remainder = a % b; // 取模
printf("Sum: %d\n", sum);
printf("Difference: %d\n", diff);
printf("Product: %d\n", product);
printf("Quotient: %d\n", quotient);
printf("Remainder: %d\n", remainder);
return 0;
}
```
输出:
```
Sum: 13
Difference: 7
Product: 30
Quotient: 3
Remainder: 1
```
这些运算符在日常编程中非常常用,能够帮助你完成各种数学计算和逻辑判断。