C语言运算符
C 语言中的运算符是用于执行各种操作的特殊符号或关键字,它们可以用于执行算术运算、逻辑运算、位运算、赋值操作等。下面将介绍 C 语言中常见的运算符分类及示例用法。
1. 算术运算符
用于执行基本的数学运算,包括加法、减法、乘法、除法和取模(取余)等。
- +:加法
- -:减法
- *:乘法
- /:除法
- %:取模(取余)
示例:
int a = 10, b = 3;
int sum = a + b; // 加法
int difference = a - b; // 减法
int product = a * b; // 乘法
int quotient = a / b; // 除法,结果取整
int remainder = a % b; // 取模,计算余数
2. 赋值运算符
用于将值赋给变量。
- =:简单赋值
- +=:加后赋值
- -=:减后赋值
- *=:乘后赋值
- /=:除后赋值
- %=:取模后赋值
示例:
int x = 10;
x += 5; // 相当于 x = x + 5;
x *= 2; // 相当于 x = x * 2;
3. 关系运算符
用于比较两个值的关系,返回逻辑值(真或假)。
- ==:等于
- !=:不等于
- <:小于
- >:大于
- <=:小于等于
- >=:大于等于
示例:
int a = 10, b = 5;
if (a > b)
printf("a is greater than b\n");
else
printf("a is not greater than b\n");
4. 逻辑运算符
用于对逻辑表达式进行操作,返回逻辑值(真或假)。
- &&:逻辑与(AND)
- ||:逻辑或(OR)
- !:逻辑非(NOT)
示例:
int x = 10, y = 20;
if (x > 0 && y > 0)
printf("Both x and y are positive\n");
5. 递增和递减运算符
用于增加或减少变量的值。
- ++:递增(自增1)
- –:递减(自减1)
示例:
int count = 5;
count++; // 等价于 count = count + 1;
count--; // 等价于 count = count - 1;
6. 位运算符
用于对整数在二进制位级别上进行操作。
- &:按位与
- |:按位或
- ^:按位异或
- ~:按位取反
- <<:左移
- >>:右移
示例:
unsigned int a = 5; // 二进制:0101
unsigned int b = 3; // 二进制:0011
unsigned int result;
result = a & b; // 按位与操作
result = a | b; // 按位或操作
result = a ^ b; // 按位异或操作
result = ~a; // 按位取反操作
result = a << 2; // 左移2位
result = a >> 1; // 右移1位