【C语言初阶(15)】操作符1
发布人:shili8
发布时间:2024-11-20 18:47
阅读次数:0
**操作符**
在 C语言中,操作符是用于表达式的符号或符号序列。它们可以改变表达式的值或执行某种操作。理解各种操作符的用途和行为对于编写有效且清晰的代码至关重要。
### 算术运算符####1. 加法运算符(+)
加法运算符用于将两个数值相加。
cint a =5; int b =3; int sum = a + b; // sum 的值为8
####2. 减法运算符(-)
减法运算符用于从一个数值中减去另一个数值。
cint a =10; int b =4; int difference = a - b; // difference 的值为6
####3. 乘法运算符(*)
乘法运算符用于将两个数值相乘。
cint a =5; int b =3; int product = a * b; // product 的值为15
####4.除法运算符(/)
除法运算符用于将一个数值除以另一个数值。注意,除法运算符返回商,而不是余数。
cint a =10; int b =2; int quotient = a / b; // quotient 的值为5
####5. 模运算符(%)
模运算符用于求两个数值的余数。
cint a =17; int b =5; int remainder = a % b; // remainder 的值为2
### 关系运算符关系运算符用于比较两个表达式的值。
####1. 等于运算符(==)
等于运算符用于检查两个数值是否相等。
cint a =5; int b =3; if (a == b) { printf("a 和 b 相等 "); } else { printf("a 和 b 不相等 "); }
####2. 不等于运算符(!=)
不等于运算符用于检查两个数值是否不相等。
cint a =5; int b =3; if (a != b) { printf("a 和 b 不相等 "); } else { printf("a 和 b 相等 "); }
####3. 大于运算符(>)
大于运算符用于检查一个数值是否大于另一个数值。
cint a =5; int b =3; if (a > b) { printf("a 大于 b "); } else { printf("a 不大于 b "); }
####4. 小于运算符(<)
小于运算符用于检查一个数值是否小于另一个数值。
cint a =5; int b =3; if (a < b) { printf("a 小于 b "); } else { printf("a 不小于 b "); }
####5. 大于或等于运算符(>=)
大于或等于运算符用于检查一个数值是否大于或等于另一个数值。
cint a =5; int b =3; if (a >= b) { printf("a 大于或等于 b "); } else { printf("a 不大于或等于 b "); }
####6. 小于或等于运算符(<=)
小于或等于运算符用于检查一个数值是否小于或等于另一个数值。
cint a =5; int b =3; if (a <= b) { printf("a 小于或等于 b "); } else { printf("a 不小于或等于 b "); }
### 逻辑运算符逻辑运算符用于执行逻辑操作。
####1. 与运算符(&&)
与运算符用于检查两个条件是否都为真。
cint a =5; int b =3; if (a >4 && b < 4) { printf("a 大于4且 b 小于4 "); } else { printf("a 不大于4 或 b 不小于4 "); }
####2. 或运算符(||)
或运算符用于检查两个条件是否有一个为真。
cint a =5; int b =3; if (a >4 || b < 4) { printf("a 大于4 或 b 小于4 "); } else { printf("a 不大于4 和 b 不小于4 "); }
####3. 非运算符(!)
非运算符用于取反一个条件。
cint a =5; if (! (a >4)) { printf("a 不大于4 "); } else { printf("a 大于4 "); }
### 赋值运算符赋值运算符用于将一个值赋给变量。
####1. 等于赋值运算符(=)
等于赋值运算符用于将一个值赋给变量。
cint a =5; a =10; // 将10 赋给 a
####2. 加等于赋值运算符(+=)
加等于赋值运算符用于将一个值添加到变量中。
cint a =5; a +=3; // 将3 添加到 a 中,结果为8
####3. 减等于赋值运算符(-=)
减等于赋值运算符用于从变量中减去一个值。
cint a =10; a -=4; // 从 a 中减去4,结果为6
####4. 乘等于赋值运算符(*=)
乘等于赋值运算符用于将一个值乘以变量。
cint a =5; a *=3; // 将3 乘以 a,结果为15
####5.除等于赋值运算符(/=)
除等于赋值运算符用于将一个值除以变量。
cint a =10; a /=2; // 将2除以 a,结果为5
####6. 模等于赋值运算符(%=)
模等于赋值运算符用于将一个值取变量的余数。
cint a =17; a %=5; // 将17 取 a 的余数,结果为2
### 位运算符位运算符用于执行位操作。
####1. 与运算符(&)
与运算符用于将两个整数的二进制表示进行逐位与运算。
cint a =5; // 二进制表示为101int b =3; // 二进制表示为011int result = a & b; // 二进制表示为001,结果为1
####2. 或运算符(|)
或运算符用于将两个整数的二进制表示进行逐位或运算。
cint a =5; // 二进制表示为101int b =3; // 二进制表示为011int result = a | b; // 二进制表示为111,结果为7
####3. 异或运算符(^)
异或运算符用于将两个整数的二进制表示进行逐位异或运算。
cint a =5; // 二进制表示为101int b =3; // 二进制表示为011int result = a ^ b; // 二进制表示为110,结果为6
####4. 左移运算符(<<)
左移运算符用于将一个整数的二进制表示向左移动指定位数。
cint a =5; // 二进制表示为101a <<=1; // 将101 向左移动一位,结果为1010
####5. 右移运算符(>>)
右移运算符用于将一个整数的二进制表示向右移动指定位数。
cint a =10; // 二进制表示为1010a >>=1; // 将