首页 > 其他分享 >初识操作符

初识操作符

时间:2023-05-05 22:14:24浏览次数:32  
标签:反码 二进制位 补码 初识 操作符 表达式 原码

操作符:

算数操作符:+ - * / %

 

 c语言中除法是等到的结果是“商”,

从根上讲除号两端都是整形,得出来的结果都是整数

除号两端其中一个是小数,就是执行小数除法

所以在写代码中想要执行小数除法必须两端需要有一个数是小数,得出来的数才是小数

 

 在c语言中%是取模(余),所以这里的9除于2打印出来的值就是1

移位操作符:<< >>

 

 左移操作符,移动的是二进制位(左移最后一位默认补0)

e=2

2的二进制是10,在这里e是整型,一个整型是4个字节,一个字节是8个比特位,

这里的2的二进制序列为是00000000000000000000000000000010 

想左移动移位就是00000000000000000000000000000100,就是2的2次幂也就是4,

位操作符:

&按位与,|按位或,^按位异或

赋值操作符:

= += -= *= /= 

 c语言中g=g+3可以直接写成g+=3,得出来的答案都是6

单目操作符 

只有一个操作数的操作符

 

!是逻辑反操作,意思就是让真变假,让假变真

sizeof:计算类型或者变量的大小

~:按(二进制位)位取反,把所有二进制位的中的数字,1变成0,0变成1()

 这里的0不应该是1吗,因为整数在内存中存储的是补码(一个整数的二进制表示有3种(原码、反码、补码))

负数的计算方式(原码,反码,补码)

例:-1

10000000000000000000000000000001(原码)原码到反码就是符号位不变,其他按位取反

11111111111111111111111111111110(反码)反码的二进制位加一到补码

11111111111111111111111111111111(补码)

因为这里打印的是10进制的数字,所以得出来的答案是-1

正整数的原码,补码,反码相同

前置,后置++,--

  这里的++或者--是先算法后使用,所以a得出来的答案是11

后置++或者--是先使用后算法

(类型)强制类型转换

这里的3.14是doulue类型,用括号括起来类型进行强制转换

c语言中的大于小于等于不等于是这样表达的<<,>> <=,>=,==,!=

逻辑操作符

 

 

&&逻辑与:相对于并且的关系,用于判断真假,其中有一方为假得出来的就是假,两方为真得出来的就是真

||或:相当于或者的关系,只要有一方是真,得出来的都为真

 条件操作符(三目操作符)

exp1?exp2:exp3

exp1成立,exp2计算,整个表达式的结构是:exp2的结果

exp1不成立,exp3计算,整个表达式的结构是:exp3的结果

 逗号表达式

用逗号隔开的表达式

 逗号表达式是从左向右依次计算的,整个表达式的结果是最后一个结果

[]是下标引用操作符

()是函数调用操作符 

c语言常见的关键字

 1.c语言提供的,不可以自行创建关键字

2.关键字不能做变量名

auto是自动的,每个局部变量都是auto修饰的(新的c语言语法中也有其他用法)

exturn是申明外部符号的

eregister寄存器关键字( 大量频繁被使用的数据,建议放在寄存器中,提升效率)

signed是有符号的

unsigned是无符号的

static:静态的

viod是无

define和include是预处理指令

 

标签:反码,二进制位,补码,初识,操作符,表达式,原码
From: https://www.cnblogs.com/hzy7/p/17375504.html

相关文章

  • Vue2中 ?. 可选链式调用操作符
    可选链运算符(?.)允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。?. 运算符的功能类似于 . 链式运算符,不同之处在于,在引用为空(nullish )(null 或者 undefined)的情况下不会引起错误,该表达式短路返回值是 undefined。与函数调用一起使用......
  • FAST协议解析2 FIX Fast Tutorial翻译【PMap、copy操作符】
    FIXFastTutorialFIXFast教程(译注:本篇是对https://jettekfix.com/education/fix-fast-tutorial/翻译和解释,除了文本的直接翻译外,我还针对各点按我的理解进行了说明和验证,所以可以看到译文下会有很多译注,部分译注还会带有实例。建议看此篇前先看前一篇“FAST协议解析1通过输入......
  • 基础数据类型和操作符
    一、go程序基础1、文件名go语言文件名命名规范:go语言的文件名必须以.go结尾。go语言的文件名必须以小写字母开头,否则会报错。go语言的文件名不能包含空格,否则会报错。go语言的文件名不能包含特殊字符,否则会报错。go语言的文件名不能包含中文,否则会报错。go语言的文件名不......
  • flask-login 初识
    一、在简单应用中的配置示例1.在初始化application时注册一个LoginManager实例对象fromflask_loginimportLoginManagerlogin_manager=LoginManager()defcreate_app(config_type='default'):config_class=config[config_type]app=Flask(__name__)......
  • 初识数组
    数组:一组相同类型的元素的集合 arr是数组名字,在数组里面存放10个数,如大括号里的没有设定的数多时,剩下的数都默认为0数组使用下标来访问的在数组开辟了一个空间,里面存放了这10个元素,这个数组的名字叫arr,而每个元素都有一个下标,但语法规定第一个元素下标都是为0,当你想访问每个......
  • 初识函数
       先设置函数,创建两个相同的数据类型,然后在创建一个变量,让这个变量求想要的算法,最后返回这个变量设置两个变量,将a放入到函数add中的intx中,b放入inty里面,在将函数算好的值放回sum里面......
  • 初识循环语句
     while循环 首先创建一个想要循环的变量设置变量循环的值当变量的值小于设定的值时,将会一直循环,(后面添加变量名称,就可以显示循环次数)每循环一次就往上加 直至循环次数达到后将跳出循环......
  • React Navive初识
    title:11-ReactNavive初识publish:true搭建开发环境官方文档:https://reactnative.cn/docs/getting-started.html安装Node、homebrew、Watchman安装homebrew:安装watchman:brewinstallwatchmanWatchman则是由Facebook提供的监视文件系统变更的工具。安装此工具......
  • PMP-15-初识项目管理的过程
    一、过程是为了完成一系列预先指定的产品服务或成果而需要执行的相互联系的行动和活动。二、每个过程都有输入和输出,并且过程贯穿了项目管理的全生命周期。三、项目管理中有5大过程组,分别是启动、规划、执行、监控、收尾,这5大过程组构成了项目管理的主要工作。四、在项目管理过......
  • 初识类
    实例封装一个“Point类”来实现平面上的点的操作。1、声明classclass_name{[private:]成员;public:成员;protected:成员;};<1>class_name:类名,一般首字母大写<2>private,public,protected:访问权限<3>成员:数据,函数<4>声明时不会为类分......