C语言中有哪些运算符
C语言是一种使用广泛的编程语言,其中最基本的操作就是进行各种运算。C语言中提供了丰富的运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符等等。本文将简单介绍 C语言中常用的运算符,以及它们的使用方法。
在 C语言中,赋值运算符还有一些扩展的形式,如“+=”、“-=”、“*=”、“/=”等等。这些运算符的作用是将左边变量的值和右边的值进行运算后再赋给左边的变量。例如,
一、算术运算符
C语言提供了 6 个算术运算符,包括加、减、乘、除、取余和自增、自减。这些运算符常常用于数学计算,可以对数字进行加减乘除运算,以及获取数字的余数。- 加法运算符(+):加法运算符用于两个数字相加,并返回它们的和。例如,3 + 4 将返回 7;
- 减法运算符(-):减法运算符用于两个数字相减,并返回它们的差。例如,5 - 2 将返回 3;
- 乘法运算符(*):乘法运算符用于两个数字相乘,并返回它们的积。例如,2 * 6 将返回 12;
- 除法运算符(/):除法运算符用于两个数字相除,并返回它们的商。例如,8 / 2 将返回4;
- 取余运算符(%):取余运算符用于获取两个数字相除的余数,并返回余数。例如,5 % 2 将返回 1;
- 自增自减运算符(++、--):自增自减运算符分为前置自增自减和后置自增自减,分别表示先进行运算再进行自增自减操作和先进行自增自减操作再进行运算。例如,i++ 表示先返回 i 的值再将 i 加 1,而 ++i 表示先将 i 加 1 再返回i的值。
二、赋值运算符
赋值运算符用于将一个值赋给变量。赋值运算符的语法格式为“=”,左边是变量名,右边是要赋给变量的值。例如,a = 10;
将把值 10 赋给变量 a。在 C语言中,赋值运算符还有一些扩展的形式,如“+=”、“-=”、“*=”、“/=”等等。这些运算符的作用是将左边变量的值和右边的值进行运算后再赋给左边的变量。例如,
a += 10;
等同于a = a + 10;
,即将变量 a 的值加上 10 后再赋给 a。三、比较运算符
比较运算符用于比较两个值的大小,并返回布尔值 true 或 false。C语言提供了多个比较运算符,包括等于运算符、不等于运算符、大于运算符、小于运算符、大于等于运算符和小于等于运算符。-
等于运算符(==):等于运算符用于比较两个值是否相等,并返回布尔值 true 或 false。例如,
if(a == 10)
将判断变量 a 的值是否等于 10,如果条件为真,将返回 true; -
不等于运算符(!=):不等于运算符用于比较两个值是否不相等,并返回布尔值 true 或 false。例如,
if(a != 10)
将判断变量 a 的值是否不等于 10,如果条件为真,将返回 true; -
大于运算符(>):大于运算符用于比较两个值的大小,判断左边的值是否大于右边的值,并返回布尔值 true 或 false。例如,
if(a > 10)
将判断变量 a 的值是否大于 10,如果条件为真,将返回 true; -
小于运算符(<):小于运算符用于比较两个值的大小,判断左边的值是否小于右边的值,并返回布尔值 true 或 false。例如,
if(a < 10)
将判断变量 a 的值是否小于 10,如果条件为真,将返回 true; -
大于等于运算符(>=):大于等于运算符用于比较两个值的大小,判断左边的值是否大于或等于右边的值,并返回布尔值 true 或 false。例如,
if(a >= 10)
将判断变量 a 的值是否大于或等于 10,如果条件为真,将返回 true; -
小于等于运算符(<=):小于等于运算符用于比较两个值的大小,判断左边的值是否小于或等于右边的值,并返回布尔值 true 或 false。例如,
if(a <= 10)
将判断变量 a 的值是否小于或等于 10,如果条件为真,将返回 true。
四、逻辑运算符
C语言提供了三个逻辑运算符,包括与运算符、或运算符和非运算符。这些运算符用于比较条件表达式的结果,并返回布尔值 true 或 false。-
与运算符(&&):与运算符用于比较两个条件是否都为真,并返回布尔值 true 或 false。例如,
if(a > 5 && b < 10)
将判断变量 a 是否大于 5,并且变量 b 是否小于 10,如果两个条件都为真,将返回 true; -
或运算符(||):或运算符用于比较两个条件是否有一个为真,并返回布尔值 true 或 false。例如,
if(a > 5 || b < 10)
将判断变量 a 是否大于 5,或者变量 b 是否小于 10,如果有一个条件为真,将返回 true; -
非运算符(!):非运算符用于取反一个条件的结果,并返回布尔值 true 或 false。例如,
if(!(a > 5))
将判断变量 a 是否小于等于 5,如果条件为真,将返回 true。
五、位运算符
C语言提供了多个位运算符,用于对数字的二进制位进行操作。这些运算符包括按位与运算符、按位或运算符、按位异或运算符、按位取反运算符、左移运算符和右移运算符。- 按位与运算符(&):按位与运算符用于对两个二进制数的每一位进行比较,并返回二进制结果。例如,1010 & 1100 将返回 1000;
- 按位或运算符(|):按位或运算符用于对两个二进制数的每一位进行比较,并返回二进制结果。例如,1010 | 1100 将返回 1110;
- 按位异或运算符(^):按位异或运算符用于对两个二进制数的每一位进行比较,并返回二进制结果。如果两个数的某一位相同,则返回 0;如果不同,则返回 1。例如,1010 ^ 1100 将返回 0110;
- 按位取反运算符(~):按位取反运算符用于对一个二进制数的每一位进行取反,并返回二进制结果。例如,~1010 将返回 0101;
- 左移运算符(<<):左移运算符用于将一个二进制数的所有位向左移动指定数量的位数,并返回二进制结果。例如,1010 << 2 将返回 101000;
- 右移运算符(>>):右移运算符用于将一个二进制数的所有位向右移动指定数量的位数,并返回二进制结果。例如,1010 >> 2 将返回 0010。