c运算符

简介: c运算符

在C语言中,运算符是执行各种计算和操作的基础工具。它们允许我们执行算术运算、比较值、位操作、逻辑运算以及赋值等操作。下面是对C语言中常用运算符的详细讲解,并附带编程示例,以帮助读者更深入地理解这些运算符的用法。

1. 算术运算符

算术运算符用于执行基本的数学运算,包括加、减、乘、除和取模等。

· +(加法):用于计算两个操作数的和。

· -(减法):用于计算两个操作数的差。

· *(乘法):用于计算两个操作数的积。

· /(除法):用于计算两个操作数的商。当两个操作数都是整数时,结果也是整数,小数部分会被舍去。

· %(取模):用于计算两个整数相除后的余数。

2. 关系运算符

关系运算符用于比较两个值的大小或是否相等,返回一个布尔值(真或假)。

· ==(等于):检查两个操作数的值是否相等。

· !=(不等于):检查两个操作数的值是否不相等。

· >(大于):检查左侧操作数是否大于右侧操作数。

· <(小于):检查左侧操作数是否小于右侧操作数。

· >=(大于或等于):检查左侧操作数是否大于或等于右侧操作数。

· <=(小于或等于):检查左侧操作数是否小于或等于右侧操作数。

3. 逻辑运算符

逻辑运算符用于组合布尔值(真或假),并返回一个新的布尔值。

· &&(逻辑与):如果两个操作数都为真,则结果为真。

· ||(逻辑或):如果两个操作数中有一个为真,则结果为真。

· !(逻辑非):取反操作,如果操作数为真,则结果为假;如果操作数为假,则结果为真。

4. 位运算符

位运算符直接对二进制位进行操作,可以用于位级别的数据操作。

· &(按位与):对两个操作数的每一位执行与操作。

· |(按位或):对两个操作数的每一位执行或操作。

· ^(按位异或):对两个操作数的每一位执行异或操作。

· ~(按位取反):对操作数的每一位执行取反操作。

· <<(左移):将操作数的所有位向左移动指定的位数。

· >>(右移):将操作数的所有位向右移动指定的位数。

5. 赋值运算符

赋值运算符用于将右侧的值赋给左侧的变量。

· =(赋值):将右侧的值赋给左侧的变量。

· 复合赋值运算符(如 +=-=*=/=%= 等):将右侧的值与左侧变量的当前值进行指定的算术运算,并将结果赋给左侧变量。

6. 条件运算符(三目运算符)

条件运算符允许你根据条件执行不同的操作。

· ? :(条件运算符):根据条件表达式的值选择两个表达式中的一个进行计算。

7. 编程示例

下面是一个简单的C程序,它使用了上述的一些运算符来演示它们的用法:

#include <stdio.h> 
int main() { 
// 算术运算符示例 
int a = 10, b = 3; 
int sum = a + b; 
int product = a * b; 
int quotient = a / b; 
int remainder = a % b; 
printf("Sum: %d, Product: %d, Quotient: %d, Remainder: %d\n", sum, product, quotient, remainder); 
// 关系运算符示例 
int c = 15; 
int result = (c > 10) ? 1 : 0; // 使用条件运算符 
printf("Is c greater than 10? %d\n", result); 
// 逻辑运算符示例 
int x = 1, y = 0, z = 1; 
int logicalResult = (x > 0) && (y == 0) || z; 
printf("Logical result: %d\n", logicalResult); 
// 位运算符示例 
unsigned int num1 = 60; // 60 = 0011 1100 
unsigned int num2 = 13; // 13 = 0000 1101 
int result_
相关文章
|
6月前
|
安全 程序员 C++
7运算符
7运算符
48 1
|
2月前
|
C语言
C 运算符详解
在C语言中,运算符被广泛用于执行各类操作,涵盖算术、关系、逻辑、位运算、赋值、自增自减、条件及其他运算。算术运算符如`+`、`-`用于基本数学计算;关系运算符如`==`、`&gt;`则进行比较;逻辑运算符如`&&`用于条件判断;位运算符如`&`、`|`针对整数位操作;赋值运算符如`=`实现变量赋值;自增自减运算符如`++`调整变量值;条件运算符`? :`依条件返回不同值;其他运算符如`sizeof`可获取类型大小。以上运算符结合使用,能够灵活高效地处理各种编程任务。
203 88
|
1天前
|
Python
海象运算符
海象运算符。
8 2
|
3天前
|
JavaScript
运算符
算术运算符细节: “12”+1 = 121 “12”-1 = 11 true + 1 = 2 js中 false就是0或null,否则为 true(默认为 1) 逻辑运算符细节(!、&&、||) &与&&:&显示的是0或1、&&显示false或true 位运算符(&、|、^) 小细节: 1、undefined:未定义,其实就是一个常量 2、获取具体值的类型,可以通过typeof()来完成 选择语句(switch) 无论default与case位置如何,总是先执行第一个case,最后执行def
|
6月前
|
C++
c++运算符
c++运算符
53 2
|
6月前
|
C++
c++位运运算符
c++位运运算符
42 0
|
6月前
|
C# 数据安全/隐私保护
C#运算符
C#运算符
33 0
|
6月前
|
Java C# C++
C#中的(++)和(--)运算符
C#中的(++)和(--)运算符
54 0
|
SQL 安全 关系型数据库
第4章_运算符
第4章_运算符
91 0
1.4 运算符
1.4 运算符
44 0