C语言中有许多不同的运算符,它们用于执行不同类型的操作,如算术、逻辑、关系和位操作等。以下是一些常见的C语言运算符及其功能:
1. 算术运算符:
- +(加法):将两个操作数相加并返回结果。例如,5 + 3 = 8。
- -(减法):从第一个操作数中减去第二个操作数并返回结果。例如,10 - 5 = 5。
- *(乘法):将第一个操作数乘以第二个操作数并返回结果。例如,4 * 6 = 24。
- /(除法):将第一个操作数除以第二个操作数并返回结果。例如,10 / 2 = 5。
- %(取模):计算第一个操作数对第二个操作数的余数。例如,15 % 5 = 0。
2. 关系运算符:
- ==(等于):比较两个操作数是否相等。例如,5 == 5。
- !=(不等于):比较两个操作数是否不相等。例如,5 != 5。
- <(小于):比较第一个操作数是否小于第二个操作数。例如,3 < 5。
- <=(小于或等于):比较第一个操作数是否小于或等于第二个操作数。例如,3 <= 5。
- >(大于):比较第一个操作数是否大于第二个操作数。例如,3 > 5。
- >=(大于或等于):比较第一个操作数是否大于或等于第二个操作数。例如,3 >= 5。
3. 逻辑运算符:
- &&(逻辑与):如果两个操作数都为真,则结果为真。例如,if (a && b) { }。
- ||(逻辑或):如果至少一个操作数为真,则结果为真。例如,if (a || b) { }。
- !(逻辑非):反转第一个操作数的逻辑值。例如,if (!a) { }。
4. 自增/自减运算符:
- ++(前缀自增):将变量的值增加1。例如,a++; 。
- --(后缀自减):将变量的值减少1。例如,a--; 。
5. 逗号运算符:
- 逗号运算符(,)用于将多个表达式连接在一起,但不会立即求值它们。它允许在表达式之间插入逗号来分隔多个表达式,并在最后一个表达式求值时自动计算整个表达式的值。例如:a += b, c += d; 。
6. 类型转换运算符:
- int、float、double、char等:用于将一种数据类型转换为另一种数据类型。例如,int a = 10; float b = 10.0f; double c = 10; char d = 'A';。
7. 条件运算符:
- ?:当第一个操作数为真时,返回第一个操作数;否则,返回第二个操作数。例如,a? "a" : "false"; 。
8. 空运算符:
- void:用于声明函数不返回任何值。例如,void function(); 。
9. 逗号赋值运算符:
- 逗号赋值运算符(,=)用于将左侧的表达式赋值给右侧的变量。例如,a, b = 10, 20; 。
10. 类型转换运算符:
- static、extern、volatile、register等:用于修饰变量的作用域和访问属性。例如,static int a; 。
这些是C语言中的一些基本运算符。在实际编程中,还可能使用到其他运算符,具体取决于程序的需求和上下文。