您的位置 首页 教程

C 运算符

C语言中的运算符分为算数运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。

算数运算符包括加、减、乘、除、求余和自增自减。

关系运算符用于比较两个值的大小关系,有等于、不等于、大于、小于、大于等于和小于等于。

逻辑运算符用于连接关系表达式,包括与、或和非。

位运算符用于对二进制位进行操作,包括按位与、按位或、按位异或、按位取反、左移和右移。

赋值运算符用于给变量赋值,包括简单赋值、复合赋值和连续赋值。

其他运算符包括条件运算符、逗号运算符和取地址运算符。

C 运算符

初步认识C语言运算符

运算符在C语言中被视为最基本和最重要的概念之一。它们是用来执行各种数学和逻辑操作的符号和符号组合。 C语言中一共包含60多个运算符,其中大部分都是二元运算符(即具有两个操作数)。运算符可以分为以下几类:

算术运算符

算术运算符主要用于执行基本的数学计算。C语言支持以下五种算术运算符:

  • 加法(+)
  • 减法(-)
  • 乘法(*)
  • 除法(/)
  • 取模(%)

其中,加法、减法、乘法和除法的使用方法与大多数其他编程语言相同。而取模运算符是用于计算两个整数相除后的余数。示例如下:

“`
int a = 10, b = 3, result;
result = a % b; //result为1
“`

赋值运算符

赋值运算符用于将一个值赋给变量。C语言中有多种赋值运算符,包括:

  • 等号(=)
  • 组合运算符(+=、-=、*=、/=、%=等)

等号运算符是最基本的赋值运算符,它用于将一个值赋给一个变量。组合运算符则可以将赋值语句和算术运算符语句合并在一起,使代码更加简洁。例如:

“`
int a = 10, b = 2;
a += b; //等价于a = a + b,a的值为12
“`

比较运算符

比较运算符用于比较两个值是否相等或大小关系。C语言支持以下七种比较运算符:

  • 等于(==)
  • 不等于(!=)
  • 大于(>)
  • 小于(<)
  • 大于等于(>=)
  • 小于等于(<=)
  • 三目运算符

其中,等于和不等于运算符用于比较相等和不相等的情况。而大于、小于、大于等于和小于等于运算符则用于比较大小关系。示例代码如下:

“`
int a = 10, b = 20;
if (a < b) { printf("a是小于b的\n"); } ```

三目运算符是一种结构简单但功能强大的运算符,它可以根据一个布尔表达式的值来返回两个不同的值中的一个。例如:

“`
int a = 10, b = 20;
int result = (a < b) ? a : b; //result为10 ```

逻辑运算符

逻辑运算符主要用于判断多个条件的组合关系。C语言支持以下三种逻辑运算符:

  • 逻辑与(&&)
  • 逻辑或(||)
  • 逻辑非(!)

其中,逻辑与和逻辑或是用于判断多个条件的并集或交集关系。而逻辑非运算符则用于翻转一个布尔值的结果。例如:

“`
int a = 10, b = 20, c = 30;
if (a > b && b < c) { printf("a不大于b而且b小于c\n"); } ```

位运算符

位运算符用于执行二进制位级别的操作。C语言支持以下六种位运算符:

  • 按位与(&)
  • 按位或(|)
  • 按位异或(^)
  • 位左移(<<)
  • 位右移(>>)
  • 按位取反(~)

其中,按位与、按位或和按位异或运算符是用于执行基本的二进制位级别运算的。位左移运算符用于将一个数的二进制表示向左移动一定数量的位,而位右移运算符则用于将其向右移动。最后,按位取反运算符是用于翻转一个二进制数的所有位。示例代码如下:

“`
unsigned int a = 60; // 60 = 0011 1100
unsigned int b = 13; // 13 = 0000 1101
int result = 0;

result = a & b; // 12 = 0000 1100
result = a | b; // 61 = 0011 1101
result = a ^ b; // 49 = 0011 0001
result = a << 2; // 240 = 1111 0000 result = a >> 2; // 15 = 0000 1111
result = ~a; // -61 = 1100 0011
“`

其他运算符

除以上几种基本运算符外,C语言中还有以下两种其他运算符:

  • sizeof运算符
  • 条件运算符?:

sizeof运算符是用来获取数据类型的大小,而条件运算符则是一种通过布尔表达式的值来返回两个不同的值的运算符。示例代码如下:

“`
int a = 10;
double b = 20.0;
printf(“int的大小是:%d\n”, sizeof(int));
int result = (a > b) ? a : b; //result为20.0
“`

总结

本文介绍了C语言中的基本运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符和其他运算符。这些运算符是编写C语言程序时必不可少的基础知识,希望大家能够在实际编程中灵活运用它们。

关于作者: 品牌百科

热门文章