C语言各类操作符全面讲解

C语言各类操作符全面讲解

C语言中操作符是完成各种操作的重要基础,操作符可分为以下几类:

  • 算术操作符
  • 关系操作符
  • 逻辑操作符
  • 赋值操作符
  • 条件操作符
  • 位操作符

下面我们一一来进行详细讲解。

算术操作符

操作符 功能
+ 两数相加
- 两数相减
* 两数相乘
/ 两数相除
% 取余数
++ 自增操作
-- 自减操作

示例:

int a = 10;
int b = 3;
int c = a / b;
int d = a % b;

代码中,我们定义了两个整型变量a和b,并对它们进行不同的算术运算,最后将结果赋值给变量c和d。

关系操作符

操作符 功能
== 判断是否相等
!= 判断是否不等
> 判断左侧是否大于右侧
< 判断左侧是否小于右侧
>= 判断左侧是否大于等于右侧
<= 判断左侧是否小于等于右侧

示例:

int a = 10;
int b = 20;
if (a < b) {
    printf("a小于b\n");
} else {
    printf("a大于等于b\n");
}

代码中,我们定义了两个整型变量a和b,并使用关系操作符<判断a是否小于b,根据结果输出不同的结果。

逻辑操作符

操作符 功能
&& 逻辑"与",两个条件都成立
|| 逻辑"或",只要一个条件成立
! 逻辑"非",取反

示例:

int a = 10;
int b = 20;
if (a > 5 && b > 15) {
    printf("a大于5且b大于15\n");
}

if (a > 5 || b < 15) {
    printf("a大于5或b小于15\n");
}

if (!(a > 5)) {
    printf("a小于等于5\n");
}

代码中,我们使用逻辑操作符 &&、|| 和 ! 来实现不同的逻辑关系。

赋值操作符

操作符 功能
= 赋值操作
+= 加等于(a += b)
-= 减等于(a -= b)
*= 乘等于(a *= b)
/= 除等于(a /= b)
%= 模等于(a %= b)
<<= 左移等于(a <<= b)
>>= 右移等于(a >>= b)
&= 与等于(a &= b)
|= 或等于(a |= b)
^= 异或等于(a ^= b)

示例:

int a = 10;
int b = 3;
a += b; // 等价于 a = a + b;
a *= b; // 等价于 a = a * b;

代码中,我们使用加等于和乘等于两个赋值操作符,分别将变量a的值加上b,并将a的值乘以b,最后将操作结果赋值给变量a。

条件操作符

条件操作符也被称为"三目运算符",格式是:表达式1 ? 表达式2 : 表达式3,如果表达式1成立,执行表达式2,否则执行表达式3。

示例:

int a = 10;
int b = 20;
int max = a > b ? a : b;
printf("max = %d\n", max);

代码中,我们使用条件操作符来找出变量a和变量b之间的最大值,并将结果赋值给变量max。

位操作符

操作符 功能
& 按位与,相同位都为1则结果为1
| 按位或,相同位都为0则结果为0
^ 按位异或,相同位不同则为1
~ 按位取反
<< 左移
>> 右移

示例:

unsigned int a = 60; // 0011 1100
unsigned int b = 13; // 0000 1101
int c = a & b; // 0000 1100

代码中,我们定义了两个无符号整型变量a和b,并对它们进行位操作,最后将结果赋值给变量c。

以上便是C语言各类操作符的全面讲解,希望能够对各位程序员有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言各类操作符全面讲解 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • C语言 常量详解及示例代码

    C语言 常量详解及示例代码 常量的概念 在程序运行中,我们常常使用一些固定的数值或字符串。为了方便起见,我们可以把这些固定的数值或字符串叫做常量。与变量不同的是,常量在程序运行时值是不发生变化的。 常量的分类 C语言中的常量主要有以下几类: 整型常量 实型常量 字符常量 字符串常量 枚举常量 下面我们将分别讲解这几类常量。 整型常量 整型常量是指不带小数部分…

    C 2023年5月23日
    00
  • asp.net中各种类型的JSON格式化

    请看下面的解答。 ASP.NET中各种类型的JSON格式化:完整攻略 在ASP.NET开发中,经常需要将数据格式化为JSON格式进行传输。下面介绍ASP.NET中各种类型的JSON格式化方法。 1. DataTable DataTable是ASP.NET中最常用的数据集合类型之一,如果要将DataTable格式化为JSON字符串,可以使用Newtonsoft…

    C 2023年5月23日
    00
  • C++中函数的用法小结

    C++中函数的用法小结 在C++中,函数是一个非常重要的元素,用于将代码分离和组合成逻辑单元。本文将对C++中函数的用法进行小结,以帮助初学者更好地理解和应用函数。 函数的定义 在C++中,函数的定义通常包括函数名、参数列表和函数体。可以用以下的方式声明一个函数: 返回类型 函数名(参数列表) { 函数体 } 其中,返回类型指定函数返回一个值的类型(如果函数…

    C 2023年5月24日
    00
  • 惠普新ENVY 13笔记本值得买吗 惠普新ENVY 13轻薄本深度图解评测

    惠普新ENVY 13笔记本深度评测攻略 简介 惠普新ENVY 13是一款定位于高端轻薄本的笔记本电脑。该产品采用了第11代英特尔酷睿处理器,具有出色的性能表现。这款笔记本还拥有高分辨率的13.3英寸触控屏幕、优秀的键盘、内置GPU、卓越的音效等特点。在设计方面,惠普新ENVY 13采用金属机身,轻薄便携,颜值也非常高。本文将深度讲解惠普新ENVY 13的各方…

    C 2023年5月22日
    00
  • c++非变易算法-stl算法

    当我们需要对一些数据集合进行一些固定的操作的时候,我们就可以使用STL(标准模板库)提供的算法来简化我们的代码并提高效率。STL算法主要包括三种,分别是变易算法、非变易算法和排序算法。其中,非变易算法指的是在执行算法的过程中不更改输入的数据集的内容。 在C++的STL库中,STL算法被封装在Algorithm头文件中。下面是一些常用的非变易算法: for_e…

    C 2023年5月22日
    00
  • C++ Cmake使用详细教程(看这一篇就够了!)

    下面是关于”C++ Cmake使用详细教程(看这一篇就够了!)”的完整攻略: 1. C++项目介绍 C++是一门高效、强大和广泛应用于各种领域的编程语言。如果您想开始在C++上编写项目,则需要学习一些相关知识和技能。除此之外,还需要了解如何使用一种现代的构建系统CMake来自动化构建和集成。 2. CMake简介 2.1 CMake是什么? CMake是一款…

    C 2023年5月23日
    00
  • jQuery实现异步获取json数据的2种方式

    下面是关于“jQuery实现异步获取json数据的2种方式”的详细讲解攻略: 1. jQuery.ajax()方法 jQuery.ajax() 方法是 jQuery 提供的最强大、最全面、最高层次的 AJAX 实现。它能够在不需要加载页面的情况下,使用 HTTP 请求从服务器异步地加载数据,并修改现有的页面内容。以下是一段实现基于 jQuery.ajax()…

    C 2023年5月23日
    00
  • C++ Boost Conversion超详细讲解

    C++ Boost Conversion超详细讲解 什么是Conversion? 在C++编程中,Conversion代表着把一个对象转换成另一种对象的操作。Conversion由C++ Core Language v1.05中的12.3章节定义。例如,如果我们需要把一个整数转换成另一个整数类型或者浮点数类型,那么就需要进行Conversion操作。 Boo…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部