C语言中常用运算符

2023-05-16

C语言中常用到的运算符主要有算数运算符、逻辑运算符、位运算发、关系运算符和其它的。

一、算数运算符

主要是我们在数学运算中使用的一些加减乘除运算符,但是有几个运算符与我们数学中的不
太一样(以下会说明),主要有:
(1)+ 加法
(2)- 减法
(3)* 乘法
(4)/ 除法---->只会得到商,如:10/3=3
(5)% 取余---->上面第4个除法中的余数,如:10%3=1
(6)++ 自增1—>放在变量前面和后面有区别,看下面的例子
(7)-- 自减1—>同第6
例子:
片段1

int a = 6;
printf("%d\n",a++); //6
printf("%d\n",a);//7

片段2

int b = 8;
printf("d\n",--b);//7
printf("%d\n",b);//6

自增自减
请看图,不难看出区别,当++(–)在变量 前面 时,它是先自增(自减)
后再使用;而++(–)在 后面 时,它是先使用再自增(自减)。

二、逻辑运算符

(1)&& 逻辑与,只要条件中有一个为假,整个结果即为假
(2)|| 逻辑或,只要条件中有一个为真,整个结果就为真
(3)! 逻辑非(取反),与当前事件相反(将非0变0,将0变1)
例子:

int a = 6,b = 8,c = 0;
	
	/*****************************
	逻辑与,只要条件中有一个为假,整个结果即为假
	*****************************/
	//条件一为假,条件二为真
	if(a==7 && b==8)
		printf("武汉加油!\n");
	
	//条件一为真,条件二为假
	if(a==6 && b==7)
		printf("中国加油!\n");
	
	/***********************
	逻辑或,只要条件中有一个为真,整个结果就为真
	************************/
	//条件一为真,条件二为假
	if(a==6 || b==10)
		printf("武汉必胜!\n");
		
	
	/***********************
	逻辑非,与当前事件相反
	************************/
	if(c==!b)
		printf("出门戴好口罩,勤洗手,稳定心态!\n");
	
	/*
	将!a,!b和!c打印出来
	*/
	printf("!a=%d,!b=%d,!c=%d\n",!a,!b,!c);

逻辑运算符

三、关系运算符

逻辑运算符是经常和关系运算符结合使用的,通过关系运算符获取逻辑真或假。
(1)> 大于
(2)< 小于
(3)>= 大于等于
(4)<= 小于等于
(5)!= 不等于
(6)== 等于

四、位运算符

对bit位进行操作,单片机常用到。
(1)| 位或,两个数值位或运算时,只要有一个位为1,则当前位结果为1
(2)& 位与,两个数值位与运算时,只要有一个位为0,则当前位结果为0
(3)~ 位取反,两个数值位取反运算时,原为0,则变1;原为1,则变0
(4)^ 位异或,两个数值位异或运算时,两者相同为0,不同为1
(5)<< 按位左移固定的位数
(6)>> 按位右移固定的位数

两个变量数值交换,可以用到^,下面给出了推导过程。左移和右移实际上是一种特殊的乘除法,
具体可以看这篇文章C语言中乘除法与移位关系。

位或运算进行数值交换

五、其他运算符

=		赋值
sizeof	获取变量占的空间大小
		32位操作系统中,得到的长度是unsigned int类型--->32位
		64位操作系统中,得到的长度是unsigned long int类型--->64位
a?b:c	三目运算符
		如果a为逻辑真,取值为b
		如果a为逻辑假,取值为c
( )		括号

三目运算符例子:

	int a = 99;
	int b = 200;
	int c = 300;
	a = a>b?c:b;
	printf("%d\n",a);

三目运算符

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言中常用运算符 的相关文章

随机推荐

  • C语言网络编程——UDP

    C语言网络编程 UDP 2 1 基于UDP的网络编程2 2 1 服务端实现2 2 2 客户端实现 2 1 基于UDP的网络编程 2 2 1 服务端实现 使用socket函数 xff0c 创建一个socket使用bind 函数 xff0c 绑
  • STM8S电源管理-重点活跃停机模式

    http blog sina com cn s blog 542bad910101qkru html
  • 多态的定义

    多态是什么 xff1f 多态 polymorphism 是面向对象编程 OOP object oriented programming 的一个重要特征 xff0c 顾名思义为多种形态 xff0c 详细解释为一个接口 xff0c 多种实现 x
  • 虚函数实现多态的原理

    1 C 43 43 中如何实现多态 基类中先声明一个虚函数至少有一个继承该基类的子类 2 虚函数实现多态的原理 当一个类中出现虚函数或着子类继承了虚函数时 xff0c 就会在该类中产生一个虚函数表 xff08 virtual table x
  • 停车场车牌识别项目

    停车场车牌识别项目 简介开发环境技术栈1 Sqlite2 TTS3 摄像头使用教程 实现效果图源码 简介 该项目的应用场景为停车场 xff0c 记录车辆的进出时间 xff0c 对车辆进行收费 开发环境 Windows 下的 QT 技术栈 Q
  • STM32串口输出字符串

    目录 串口步骤1 确定 IO 口并初始化2 初始化 UATR3 UART 中断配置4 编写 UART 中断服务函数5 1 方法一 xff1a 重定向 fputc 5 2 方法二 xff1a 将字符串分割成一个一个字符发送出去 效果附源码 串
  • 常用Linux命令

    目录 Shell常用Shell命令1 目录操作类2 文本操作类3 用户管理4 文件权限类5 磁盘管理类6 网络操作类7 控制终端类8 开关机类 Shell小技巧 Shell shell是一个应用程序 xff0c 作为用户与内核信息传递的桥梁
  • VSCode与Keil联合开发STM32

    目录 1 为什么要联合开发2 配置VSCode的环境1 安装c c 43 43 2 安装Embedded IDE3 设置编译工具4 导入 STM32 工程5 配置编译器选项6 烧录工具选择 3 附 1 为什么要联合开发 Keil容易出现中文
  • 8.类的继承

    目录 1 继承的定义2 继承的作用3 继承的语法4 类继承成员属性的访问权限5 利用参数列表 xff0c 初始化父类的私有成员6 继承中的构造函数与析构函数7 总结共继承的权限问题8 类中的隐藏问题9 类中的多继承10 类中多级继承11 菱
  • 14.数据成员属性

    目录 1 静态属性 xff1a 2 类中的静态成员 xff1a 3 类中的静态函数 xff1a 4 类中的const成员5 类中的常量成员6 类中的常量函数 xff1a 7 常量对象 xff1a 1 静态属性 xff1a 回顾C语言的静态变
  • 15.异常处理

    目录 1 为什么需要异常处理 xff1f 2 在c 43 43 中异常处理的方法 xff1f xff1f 3 异常的抛出4 异常的类型捕捉5 系统预定义的异常类型6 异常的再抛出 1 为什么需要异常处理 xff1f 用 new 运算符动态分
  • 我的创作纪念日

    一周年纪念
  • SD卡无法格式化怎么办的解决方法

    SD卡无法格式化怎么办的解决方法 http www upantool com jiaocheng neicunka 5399 html 每次SD卡受损都要格卡的朋友 xff0c 一大堆游戏 相片 视频 xff0c 还有导航地图要重新上传 x
  • cmake --Cannot specify link libraries for target" XX" which is not built by this project.

    cmake Cannot specify link libraries for target 34 XX 34 which is not built by this project 原CMakeLists txt内容 xff1a find
  • cmake & CMakeLists.txt

    文章目录 前言先从体验开始1 一个最简单的例子 xff1a 2 例子升级 xff0c 将hello c生成为一个库 xff1a 3 例子升级 xff0c 将源代码和库分开放 xff1a 4 让可执行文件在 bin 目录 xff0c 库文件在
  • 配置Jetson XAVIER NX串口通信,不使用union传递浮点数

    下载minicom span class token function sudo span span class token function apt get span span class token function install s
  • C语言实现大写字母与小写字母之间的互转

    思路 咋一看 xff0c 好像没什么思路 其实我们只需要知道ASCII值就行 xff0c 65和97这两个数字作为程序员必须牢记于心 xff0c 因为这两个数字分别是ASCII表中字母 a 和 A 的十进制值 xff01 xff01 xff
  • 实时显示电脑当前网速和CPU利用率等信息 && 设置软件开机自启动

    相信不少朋友在平时看实时网速时 xff0c 用的都是360那个悬浮窗 xff0c 或者其它杀毒软件提供的 而今天就介绍一款绿 xff08 逼 xff09 色 xff08 格 xff09 更高的用于显示当前网速 CPU及内存利用率的桌面悬浮窗
  • Win10只能安装GPT磁盘的解决办法

    最近帮同事重装系统时 xff0c 遇到了之前没遇到过的问题 无论是微软官方的U盘制作工具还是MSDN下载的镜像加上rufus都无法解决的问题 xff0c 那就是在选择安装磁盘时会提示无法安装 xff0c 点击错误详细会出现下面的提示框 xf
  • C语言中常用运算符

    C语言中常用到的运算符主要有算数运算符 逻辑运算符 位运算发 关系运算符和其它的 一 算数运算符 主要是我们在数学运算中使用的一些加减乘除运算符 xff0c 但是有几个运算符与我们数学中的不 太一样 xff08 以下会说明 xff09 xf