![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 54
夜行侠~@
no say
展开
-
C++数据类型
C++的基本数据类型有:整型,浮点型,字符型,bool型;一,整型(int)表示方法是用int表示,这里的整型不是整数的意思,整型包括整数,字符;整型在不同的操作系统中表示的在计算机内存中的位不一样,一般情况下是四个字节,因为计算机中的语言是二进制的,计算机的内存是要用来存储数据的,cpp就可以把不同类型的值写到内存的不同的位那里,计算机中的内存又分为很多中,渣,堆,自由存储,一般情况原创 2017-09-17 18:23:53 · 409 阅读 · 0 评论 -
C++扩展数据类型
字符数组先来看看计算机中所占内存的情况 int b=2,char e=66在内存中占据的情况Chare占一个字节,在计算机中的地址是:0x00FAF91B 16447771,前面是16进制后面是10进制,他的值是16进制的42,10进制就是66;再看int b在内存中情况Int占4个字节,在计算机中的地址是:0x00FAF90C 16447756;再看int c原创 2017-09-17 18:25:40 · 744 阅读 · 0 评论 -
C++struct结构类型
定义结构用关键字struct创建,stuct aaa{int a;char b;};定义结构的时候他里面的变量类型都是没有存储到计算机的内存中的,如图:现在我们来使用以下定义的这个结构数据类型看看他在计算机中的内存以及他的所有成员在计算机中占去内存的情况:从上面分析可以得知,struct定义的数据类型并没有直接分配到计算机内存的,当我们用struct的类型定义新的数据时原创 2017-09-17 18:32:08 · 951 阅读 · 0 评论 -
C++中函数在内存中的分布情况
现在我们写一个简单的代码,来看看他们在内存的变化是怎么样的:函数bbb的地址是:0001 0000 0001 0111 0101 1001 0000 0100 十进制为269965572函数cc c的地址是:0001 0000 0001 0111 0110 0000 1000 0000 十进制为269967488函数main地址是:0001 0000 0001 01原创 2017-09-17 18:36:46 · 1077 阅读 · 0 评论 -
C++二进制的详细介绍
二进制是计算机的语言,用数字0或1或.表示,0内表示的数据是没有数据的,1内表示的数据是有数据的,而他们的数据是怎么计算的呢,这用到了二进制转换不同进制的算法,通常在c++中计算机中的二进制8个位(bit)表示一个字符(英文字母),为什么说1个字节是8个计算机中的位呢,先来说下,计算机中的0101这表示的4个位,01这是2个位,1,这是一个位,也就是说计算机中的每一个二进制0,1占一个位,这是计算原创 2017-09-17 19:11:02 · 6738 阅读 · 0 评论 -
C++之汇编寻址
什么叫寻址: 在指令中,指定操作数或操作数存放位置的方法称为寻址方式,所谓的操作数就是你要指定的这个数的值,存放位置就是你想把那个数放到哪个位置上;也就是说一个正常的10进制数有他的值,和他的值所在的寄存器位置,我们寻址就是要知道这个十进制数在寄存器中的值或位置; 立即数寻址 现在来看一个汇编指令:MOV AX,8H,这里的AX是数据寄存器,8H是一个16进制的数,也就是十原创 2017-09-17 19:13:10 · 481 阅读 · 0 评论 -
C++之汇编内存访问
先看图2000:0000这个意思是前面2000表示的是段地址,后面的0000就是偏移地址也就是IP指针寄存器,这里都是16进制表示的,每两个数字表示一个字节,也就是8个位,这里所有用到的都是16进制,所以注意看看是多少个位;cs表示的是代码寄存器,也就是说我们汇编所写的指令都是在代码段下进行的,来看看测试; 上面可以分析出,cpu在代码段2000,ip原创 2017-09-17 19:14:52 · 640 阅读 · 0 评论