首页 > 其他分享 >c语言学习---操作符

c语言学习---操作符

时间:2024-09-19 14:22:52浏览次数:11  
标签:右移 操作数 语言 二进制 补码 --- 按位 操作符

1.算术操作符:+  -   *    /    % ,加减乘与数学上的算法相同,但  /  在运算两个整型数据时,算的是整数除法,不会四舍五入,只取整数部分,要算小数运算两个操作数至少要有一个浮点型数据.

2.%(整型取模操作符)算的是两个整型操作符的余数,浮点数不能计算.

3.单双目操作符:定义操作数只有一个的操作符叫做单目操作符,如:&(取地址操作符)取出变量的地址,*(解引用操作符),~(按位取反操作符),++(自增操作符)--(自减操作符),自增自减分前置与后置,前置(++i)是先将i的值加一在使用i,后置(i++)则是先使用i再加一,但最终的结果都会造成i的值加1.

4.双目操作符:操作数有两个,计算顺序一般根据操作符的优先级,如a+b*c先算乘法再算加法,若操作符的优先级相同,则依照结合性(左到右还是右到左).

5.逻辑操作符:&&(并且),&&两边条件只有同时满足整个表达式才为真.

||(或)||两边表达式有一个为真就行.

短路现象:若&&左边的表达式为假,则不会判断右边表达式.

若||左边为真,则不会判断右边表达式.

6.关系操作符:==(判断相等操作符),!=(判断不等操作符),>  ,  <   ,  >=   ,   <=.\

7.赋值操作符:=, eg:a = n 即将n的值赋给a,.  +=  eg:a+=b即为:a=a+b;-=,*=,%=。/=,^=

<<=  ,  >>=同理.

8.位操作符:<<(左移操作符),>>(右移操作符),^按位异或操作符, &按位与操作符,|按位或操作符,~按位取反操作符.(注:位操作符操作都是补码)

tip:整型有三种表达形式,分别为原码,反码与补码(均为二进制为的序列,其中第一位为符号位,1为负数,0为正数),正整数的原反补码都形同,负数的反码为原码符号位不变,数值位按位取反,补码位反码+1,若从补码变原码,则取补码的反码再+1. 其中,整数在内存中存放的是补码.

<<:将补码的二进制序列向左移动一位,并在末尾补个0.

>>:右移分为算术右移与逻辑右移;逻辑为将补码的二进制序列向右移动一位,并在开头尾补个0.

算术位:逻辑为将补码的二进制序列向右移动一位,并在开头尾补个符号位.

在vs上使用的是算术右移.

^:将两个操作数的二进制序列对比,相同为0,相异为1.

~:将操作数的二进制序列按位取反,0变1,1变0,包括符号位.

&:两个操作数的二进制序列按位有0为0,两个1才为1.

|:两个操作数的二进制序列按位有1为1,两个0才为0.

9.sizeof操作符,计算类型大小或数值大小,单位为字节.

标签:右移,操作数,语言,二进制,补码,---,按位,操作符
From: https://blog.csdn.net/2402_87383600/article/details/142343689

相关文章

  • 云计算-k8s上使用定时任务配置elatiscdump和mysqldump
    现在很多中间件都是容器化部署到k8s平台上,例如elasticsearch和mysql。一般的商业产品k8s都有针对这些中间的备份功能,但是如果我们要对这些容器的化的中间件导出数据进行备份,可以采用k8s的定时任务来执行elasticdump定时任务elasitcdump是一款开源的ES数据迁移工具,国内码云地址 h......
  • 尹法合-关爱抑郁症 温暖大家庭
    ......
  • OAuth2.0授权-gitee授权码模式
    OAuth2.0授权验证-gitee授权码模式本文主要介绍如何笔者自己是如何使用gitee提供的OAuth2.0协议完成授权验证并登录到自己的系统,完整模式如图1、创建应用打开gitee个人中心->第三方应用->创建应用创建应用后在我的应用界面,查看已创建应用的ClientID和ClientSecret2、对接......
  • 业务初识-思考问题-分析数据-输出结论
    思考问题:确认问题(目的(明确程度,原因是解决还是什么),背景,思路)检测数据完善性拆解问题-经典分析框架-搭建自己的分析框架sg:拆解问题总结:一个原则四个方法MECE法则:拆解部分要相互独立、完全穷尽时间流程法、模型框架法、量化公式法、穷尽要素法时间流程法:最常用,根据时间......
  • Oracle 19c OCP 认证考试 082 题库(第23题)- 2024年修正版
    【优技教育】Oracle19cOCP082题库(Q23题)-2024年修正版考试科目:1Z0-082考试题量:90通过分数:60%考试时间:150min本文为(CUUG原创)整理并解析,转发请注明出处,禁止抄袭及未经注明出处的转载。原文地址:http://www.cuug.com/index.php?s=/home/article/detail/id/3407.html第......
  • vue3/配置Element-Plus主题颜色
    1.了解主题颜色在Element-Plus中,主题颜色通常包含以下属性:主色(PrimaryColor):主色是应用中使用最频繁的颜色,通常用于按钮、链接、图标等,以提供视觉焦点和品牌识别度。辅助色(AuxiliaryColors):辅助色用于支持和补充主色,可以用于不同的组件状态,如成功、警告、错误等。中性......
  • vue3/Element-Plus/路由的使用
    我们来实现一个简单的二级路由1.准备主页和要配置的组件主页面<template><!--加载配置路由--><RouterView></RouterView></template><stylescoped></style>组件1<template><div>考试组件</div></template>组件2<temp......
  • 9月京东云云服务器CVM价格配置表汇总-金秋上云!
    轻量云主机是面向中小企业、开发者打造的预装精选软件、开箱即用的主机产品,快速搭建网站、电商、企业低代码工具箱,云盘、共享文档、知识库、开发测试环境等,相对普通云主机,按套餐购买更优惠、控制台可视化管理,运维更简单,提供更便捷上云体验。轻量云主机这个专区是本次活动的主要专区......
  • MBR4045PT-ASEMI低Low VF肖特基MBR4045PT
    编辑:llMBR4045PT-ASEMI低LowVF肖特基MBR4045PT型号:MBR4045PT品牌:ASEMI封装:TO-247安装方式:插件批号:最新恢复时间:35ns最大平均正向电流(IF):40A最大循环峰值反向电压(VRRM):45V最大正向电压(VF):0.75V~0.95V工作温度:-65°C~175°C芯片个数:2芯片尺寸:mil正向浪涌电流(IFMS):300AMB......
  • Autosar模式管理实战系列-ECUM模块要点以及配置讲解2
    1.配置实战本节通过EcuM的Demo工程介绍EcuM的基本配置,Demo工程主要配置:Os的启动模式、EcuM初始化的函数、休眠模式、唤醒源。Os的启动模式配置成默认启动模式;初始化配置了BswM和Port和MCU示例,实际使用中需根据需求添加BSW模块和驱动模块的初始化函数;休眠模......