首页
学习
活动
专区
圈层
工具
发布

初识C语言·2

整型 整型,整数类型的意思,在C语言中,将整型进行了一个细分,分为短整型,整型,长整型,更长的整型,注意,更长的整型是在C99中引入的。...• ULONG_MAX :unsigned long 的最⼤值。 • ULLONG_MAX :unsigned long long 的最⼤值。 那么是什么导致它们的取值范围不同呢?...3 C语言中把变化的量称为变量,不变的量称为常量。 这是创建变量的过程。 数据类型决定变量类型。 在VS里面,要求变量最好进行初始化,不然在VS这种对语法要求比较高的环境中,可能会报错。...a : b); printf("%d", c); return 0; } 因为a执行表达式3,即c的值是1314。 这些操作符就介绍完了,其他的操作符在之后进行介绍。...如图展示 scanf() 处理用户输入的原理是,用户的输入先放入缓存,等到按下回车键后,按照占位符对缓存 进行解读。

27510

这些 JS 中强大的操作符,总有几个你没听说过

可选链操作符 ?. 可选链操作符 ?. 允许读取位于连接对象链深处的属性的值,而不必验证链中的每个引用是否有效。?. 操作符的功能类似于 ....双位运算符 ~~ 可以使用双位操作符来替代正数的 Math.floor( ),替代负数的 Math.ceil( )。双否定位操作符的优势在于它执行相同的操作运行速度更快。...因此,在 boolean 环境(在if的条件判断中)中使用时, 二者操作结果中只要有一个为 true,返回 true;二者操作结果都为 false 时返回 false ! !...10. void 运算符 void 运算符 对给定的表达式进行求值,然后返回 undefined 可以用来给在使用立即调用的函数表达式(IIFE)时,可以利用 void 运算符让 JS 引擎把一个 function...|=、按位与赋值 &=、有符号按位右移赋值 >>=、无符号按位右移赋值 >>>=、逻辑空赋值 ??

63210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【C语言】操作符详解1(含进制转换,原反补码)

    反码加一就得到补码,知道补码也可以求原码,只需要再对补码取反加一,就可以得到原码     对于整形来说:数据存放内存中其实存放的是补码,因为在计算机系统中,数值⼀律⽤补码来表⽰和存储。...1.左移操作符 (1)左移操作符移位方法     规则:二进制向左边移动n位,移动后左边抛弃、右边补0,如图以下例子,它的运行结果是什么呢?    ...//按位异或 ~ //按位取反 需要注意的是前三个都是双目操作符,需要两个操作数,而最后一个按位取反是单目操作符,操作数只有一个 1.按位与操作符& 要与逻辑与操作符&&区分开,两个操作符的用法完全不同...和我们的按位取反~区分开来,这两个操作符也是天差地别,按位取反运算规则如下: ~ 0 = 1 ~ 1 = 0 按位取反是里面唯一一个单目操作符,只需要一个操作数,同时它也是最简单的,只需要将0和1对调,...,最后我们来看看代码执行的结果: 六、单目操作符 到目前为止我们基本上已经将单目操作符讲完了,单⽬操作符的特点是只有⼀个操作数,在单⽬操作符中只有取地址操作符和解引用操作符没有介绍,这2个操作符,我们放在学习指针的时候学习

    36010

    【JavaEE初阶】JavaScript基础语法

    : 浏览器对象模型, 对浏览器窗口进行操作 2.JS基础语法 2.1在HTML中引入JS 在html中引入JS代码主要有行内式,内嵌式和外部式三种.行内式直接将JS代码嵌入到了html匀速内部,内嵌式将代码写入到了...(即使写了也不会被执行) 2.2第一个JS程序 在JS中可以使用alert()这个函数来弹出一个对话警示框, 我们搭配使用html中的button标签使用作为JS的第一个程序, 顺便演示一下上面的三种引入...非 位运算 & 按位与 | 按位或 ~ 按位取反 ^ 按位异或 移位运算 << 左移 >> 有符号右移(算术右移) >>> 无符号右移(逻辑右移) 2.6数组 2.6.1数组的基本操作 首先来看数组的创建...观察结果可以看到, 此时虽然将两个值成功添加到了数组中, 但数组的长度并没有发生改变, 实际上, JS中的数组不仅仅只是一个传统意义的数组(只能按下标来访问元素), 当使用负数, 字符串这些去访问数组时..., 甚至没有类, JS中所有的对象的类型都是object, js的对象有属性也有方法, 不过JS中的方法本质上也是属性(一等公民), 下面介绍JS中对象的创建方式, JS里面的对象是通过键值对的方式来组织的

    35220

    JavaScript 高级程序设计(第 4 版)- 语言基础

    "1.1",则会转换为相应的浮点值 如果字符串包含有效的十六进制格式如"0xf",则会转换为与该十六进制对应的十进制整数值 如果是空字符串(不包含字符),则返回0 如果不包含上述情况,则返回 NaN 对象...\" 双引号,在字符串以双引号标示时使用 \` 反引号,在字符串以反引号标示时使用 \xnn 以十六进制编码nn表示的字符 \unnnn 以十六进制编码nnnn表示的Unicode字符 字符串的特点...然后基于真值表中的规则,对每一位执行相应的与操作 第一个数值的位 第二个数值的位 结果 1 1 1 1 0 0 0 1 0 0 0 0 按位或 | 第一个数值的位 第二个数值的位 结果 1 1 1 1...无符号右移会给空位补0,而不管符号位是什么。 # 布尔操作符 逻辑非 !...==) 比较相等时不转换操作数,只有两个操作数在不转换的前提下相等才返回true # 条件操作符 let max = (num1 > num2) ?

    66210

    c语言大一基本理解笔记1

    如果一个函数中包括有多层话括号,则最外层的一对花括号是函数体的范围 函数体一般包括以下部分 *1声明部分,包括定义在本函数中用到的变量,在上面例子的main函数中的定义变量“int a,b,sum”...1.常量是指在程序运行中其值不能改变的量.常量可以直接写在程序中,按其表现形式分为直接常量和符号常量。...整型 C语言的整型数据分为基本整型(int)、短整型(short)、长整型(long)三种。按数据是否有符号又可分为有符号型和无符号型。 **在不同的c编译环境中整型数据所占据的内存空间长度不一样。...(使用ASCII编码的话相当于对ASCII值做加减运算) 如果要处理数据类型,一定要注意两个方面的东西: (1)数据的取值范围:这一个类型的数据,在内存中怎么保存;比如说一个整型数在内存中是怎么保存的,...数据在内存中怎么存储其实也就决定了这个数据的取值范围,我可以处理的数据的范围是多少。(2)可用的操作:对这种类型的数据可以执行哪些操作;比如对于整型数来讲,它可以执行算术运算、比较运算。

    79530

    进制介绍与转换

    1.1 无符号二进制整数 计算机是电子电荷集合的方式在内存中宝保存指令和数据,二进制数用两个数字作基础,其中每一个二进制数成为bit不是0就是1.位自右向左,从0开始顺序增加,左边的位称为最高有效位(Most...上面十进制转换为十六进制是:1A6. 1.2.3 十六进制加法 假设我们现在要将两个数X和Y相加,其基数为b.对他们的标号从低位开始到最高位(也就是从右向左计算),如果X和Y相加的值大于基数b.计算S1...比如:现在将两个十六进制数6A2和49A相加.在最低位上2+A=12(十进制数)没有进位就用十六进制数C表示这个数的和值.在中间位上A+9=19(十进制数),由于19>=16(基数)所以有进位,再计算19...1111 1111 1111 1111是-1的补码.补码操作是可逆的,因此1111 1111的补码就是0000 0001. 1.5 十六进制补码 十六进制的补码方法:将一个十六进制整数按位取反并加1,就生成了它的补码...例如:以上面计算的01101 - 00111为例来试一下这个方法.首先将00111按位取反11000加1,得到11001.然后把这两个二进制数值相加,并忽略最高位的进位. 0 1 1 0 1

    1.8K20

    c语言printf()输出格式大全

    ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。 ⑤l或h:l对整型指long型,对实型指double型。...③x格式:以无符号十六进制形式输出整数。对长整型可以用”%lx”格式输出。同样也可以指定字段宽度用”%mx”格式输出。 ④u格式:以无符号十进制形式输出整数。对长整型可以用”%lu”格式输出。...*s\n”,m,n,ch); 前边的*定义的是总的宽度,后边的定义的是输出的个数。分别对应外面的参数m和n 。我想这种方法的好处是可以在语句之外对参数m和n赋值,从而控制输出格式。...普通字符在输出时,按原样输出,主要用于输出提示信息。 (2)转义字符。转义字符指明特定的操作,如”\n”表示换行,”\t”表示水平制表等。...%*.* ,这两个星号的值分别由第二个和第三个参数的值指定 printf(“%.

    4.7K30

    Java中printf的用法总结

    ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。 ⑤l或h:l对整型指long型,对实型指double型。...对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。 ③x格式:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。...对于双精度数,使用%lf格式符输出时,前16位是有效数字,小数6位. ###################################### 对于m.n的格式还可以用如下方法表示(例)...*s ",m,n,ch); 前边的*定义的是总的宽度,后边的定义的是输出的个数。分别对应外面的参数m和n 。我想这种方法的好处是可以在语句之外对参数m和n赋值,从而控制输出格式。...,当需要保持多次反复迭代计算 的准确性时,或在操作值很大的数字时,双精度是最好的选择。

    1.5K10

    Javascript的5种基本数据类型总结

    1、Undefined类型 Undefined类型 只有一个值,即特殊的undefined。在使用var 声明但未对其加以初始化时,这个变量的值就是undefined(默认获得的)。...在ES中,任何数值除以非数值会返回NaN。 首先,任何涉及NaN的操作(NaN/10)都会返回NaN。其次,NaN与任何值都不相等,包括NaN本身。...此时,a中保存的值为 100 ,当使用 a 来初始化 b 时,b 中保存的值也为100,但b中的100与a中的是完全独立的,该值只是a中的值的一个副本,此后, 这两个变量可以参加任何操作而相互不受影响...也就是说基本类型在赋值操作后,两个变量是相互不受影响的。 题目2是引用类型,当从一个变量向另一个变量赋值引用类型的值时,同样也会将存储在变量中的对象的值复制一份放到为新变量分配的空间中。...这时保存在变量中的是对象在堆内存中的地址,所以,与简单赋值不同,这个值的副本实际上是一个指针,而这个指针指向存储在堆内存的一个对象。

    91330

    汇编和内存

    但是您还没学到的是将代码加载到内存后如何执行代码。 在本章中,您将探索程序的执行方式。...mov rax, 0x78 同样,这会将十六进制值 0x78 移到 RAX 寄存器中。 与前面显示的 AT&T 风格相比,Intel 风格交换了源操作数和目标操作。...显示信息字节的另一种更常见的方法是使用十六进制值。 需要两个十六进制数字以十六进制表示一个信息字节。...按下 Xcode 继续按钮后,您会看到神奇的事情 -> 未执行 aBadMethod(),而是执行了 aGoodMethod()。 通过查看控制台日志中的输出来验证这一点。...但是同样,RIP 寄存器指向内存中的值。 它指的是什么? 嗯,您可以摆脱疯狂的 C 编码技巧(您还记得吗?)并取消引用指针,但是使用 LLDB 可以找到一种更为优雅的方法。

    1.5K20

    【计组不挂科】计算机组成第三章< 指令系统 >习题库(选择题&判断题&填空题&填空计算题)(含答案与解析)

    A.仅能有一个操作数,它由地址码提供 B.一定有两个操作数,另一个是隐含的 C.可能有一个操作数,也可能有两个操作数 D.如果有两个操作数,另一个操作数时本身 答案:C 13.用于对某个寄存器中操作数的寻址方式称为...答案:X 3.基址变址寻址方式中,其有效地址由基址寄存器中的值、变址寄存器中的值和位移量三者相加而成。 答案:对 4.RISC的主要设计目标是减少指令数,降低软、硬件开销。...答案:对 5.零地址指令在指令中只有操作码,没有地址码,该指令只能由累加器提供操作数。...答案:对 7.计算机指令是指挥CPU进行操作的命令,指令通常由操作码和地址码组成。 答案:对 8.兼容机之间的指令系统是相同的,但硬件的实现方法可以不同。...答案:操作码 13.寄存器寻址方式的操作数在_____________中,寄存器间接寻址方式操作数在存储器中,所以执行指令的速度前者比后者_______。

    38010

    C语言零基础入门难发愁,那就快来看看这篇基础整理资料吧

    八进制和十六进制转换方法同上。...单精度实数提供7位有效数字,双精度实数提供15~16位有效数字。...、位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(>)六种。 8、指针运算符:用于取内容(*)和取地址(&)二种运算。...位运算 一、 位运算符 在计算机中,数据都是以二进制数形式存放的,位运算就是指对存储单元中二进制位的运算。C语言提供6种位运算符。...二、位运算 位运算符 & |~> ∧ 按优先级从高到低排列的顺序是: 位运算符中求反运算“~“优先级最高,而左移和右移相同,居于第二,接下来的顺序是按位与 “&“、按位异或 “∧“和按位或 “|

    89730

    C51浮点数显示、浮点数表示方法

    C51中的浮点数存储方式 –n年前曾在c51bbs论坛中发布过 Float 浮点形,它是符合IEEE-754标准的单精度浮点形数据,在十进制中具有7位有效数字。...E为阶码,占用8位二进制数,存放在高两个字节中。注意,阶码E值是以2为底的指数再加上偏移量127,这样处理的目的是为了避免出现负的阶码值,而指数是可正可负的。...一 个浮点数用两个部分表示,尾数和2的幂,尾数代表浮点上的实际二进制数,2的幂代表指 数,指数的保存形式是一个0到255的8位值,指数的实际值是保存值(0到255)减去127,一个 范围在-...M 24位的尾数保存在23位中,只存储23位,最高位固定为1。此方法用最较少的位数实现了 较高的有效位数,提高了精度。 零是一个特定值,幂是0 尾数也是0。...因为设置的符号位表示这数是负的,因此十六进制值0xC1480000表示- 12.5。

    1.9K30

    浏览器解析与编码顺序及xss挖掘绕过全汇总

    2位十六进制数去替换这些字符,如常见的空格编码为%20,百分号%编码为%20,等于号=编码为%3d,等等。...1.3 JS编码 道理同上,js常见的反斜杠方式编码处理 \b退格符,\t制表符,\v垂直制表符等; 三位数字,不足位数用0补充,按8位原字符八进制字符编码; 两位数字,不足位数用0补充,按8位原字符16...进制字符编码,前缀 x 四位数字,不足为数用0补充,按16位原字符16进制Unicode数值编码,前缀 u 。...因此js所处的位置会影响DOM的操作顺序,js若在header中会立即执行,若放在body的最尾部则可以在DOM生成后对DOM进行处理,若在DOM结构生成之前就调用DOM,JavaScript会报错。...脚本中改变了DOM节点树,通过对操作新增了一个,所以通过调换和img的先后顺序,会使得弹框的顺序不同。

    6K32

    PS2手柄-1「建议收藏」

    &按位与的操作,根据定义可以理解到ref&CMD得到的结果是:当ref中1的位置对应CMD中得位置上也为1时,结果为1;当ref中1的位置对应CMD中得位置上为0时,结果为0。...所以其实判断DI并执行从句的这一步在整个for循环后的结果即是将8 bit的DI按位保存到Data[1]。...行,DO发送0X42同时DI返回ID,这个ID也是一个十六进制数,这个函数就是判断这个ID是什么,若是0x73,则为红灯模式,该函数返回值为0;若是其他值,则函数返回值为1。...,是以两个八位二进制数也就是两个元素存储在Data数组里的,根据读数据的函数以及数据意义对照表可以知道,即是Data[3]和Data[4],共16 bit,每一位存储一个按键当前的状态值,按键按下为0,...Handkey进行按位与,逻辑结果为:1的结果中应只有一个位置上值是1,则只有Handkey中对应同样位置上值是0时,这二者按位与的结果才为0。

    73320

    【必读】超全的C语言基础知识大全

    八进制和十六进制转换方法同上。...单精度实数提供7位有效数字,双精度实数提供15~16位有效数字。...7、位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(>)六种。...位运算 一、 位运算符 在计算机中,数据都是以二进制数形式存放的,位运算就是指对存储单元中二进制位的运算。C语言提供6种位运算符。...二、位运算 位运算符 & |~> ∧ 按优先级从高到低排列的顺序是: 位运算符中求反运算“~“优先级最高,而左移和右移相同,居于第二,接下来的顺序是按位与 “&“、按位异或 “∧“和按位或

    2.2K20

    C语言复习概要(四)

    关系操作符:用于比较两个操作数的关系,返回布尔值(真或假)。 逻辑操作符:用于逻辑运算,如与、或、非等,用于条件判断。 位操作符:按位操作符处理位级别的数据操作。...赋值操作符:将右侧的值赋给左侧变量。 条件操作符(三元运算符):对条件表达式进行判断,并根据条件返回不同的值。 逗号操作符:顺序执行多个表达式,并返回最后一个表达式的值。...C语言提供了便捷的方法来表示不同进制的数值。理解二进制数对于掌握位操作符至关重要,而进制转换则是在二进制、十进制和十六进制之间切换。...C语言使用补码来表示负数,这是因为它可以简化硬件加减法操作。 原码 原码是最简单的表示方法,使用符号位来区分正负号。最高位为0表示正数,为1表示负数。...例如: +5的原码是:00000101 -5的原码是:10000101 反码 反码是对原码的符号位保持不变,其余位按位取反。正数的反码与原码相同,而负数的反码则是在正数基础上按位取反。

    19610

    有人@我,你有一份C语言基础大全手册要领取,快来拿!

    八进制和十六进制转换方法同上。...单精度实数提供7位有效数字,双精度实数提供15~16位有效数字。...7、位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(>)六种。 8、指针运算符:用于取内容(*)和取地址(&)二种运算。...位运算 一、位运算符 在计算机中,数据都是以二进制数形式存放的,位运算就是指对存储单元中二进制位的运算。C语言提供6种位运算符。...二、位运算 位运算符 & |~> ∧ 按优先级从高到低排列的顺序是: 位运算符中求反运算“~“优先级最高,而左移和右移相同,居于第二,接下来的顺序是按位与 “&“、按位异或 “∧“和按位或 “|“。

    1K20
    领券