自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 程序环境与预处理

(2)链接:把多个目标文件和链接库进行链接(例如:test.o 和 add.o 链接生成a.out可执行程序,linux环境下)1.合并段表(相同段表) 2.符号表的合并与重定位(符号表作用就是为了找到某个符号)(符号就是函数名,全局变量等)//注意:汇编后会生成一个 .o(或者.obj)文件(目标文件),linux时.o,window是.obj。运行环境:1.程序载入内存,有操作系统环境下用OS完成,独立环境下手工进行完成,也可能通过手工执行代码完成。且会生成符号表(函数名,全局变量,主函数名...)

2023-05-23 16:10:33 61

原创 C语言中内存的划分

2.堆区:堆区一般适用于动态内存开辟空间的,注意:堆区开的的空间,若程序员不手动释放,则会有程序结束时再释放给操作系统。就好比一个程序要跑一星期,而在第一天某一程序内函数申请了堆区的空间却没有释放,则这个空间会直到一星期后才释放,极大的浪费了内存可使用的空间。1.栈区:执行函数时,函数的局部变量可在内存的栈区释放,注意:函数结束时,栈区存放的局部变量的生命也走到尽头,并且开辟的空间也会被释放给操作系统。3.数据段:又称静态区:存放全局变量,静态数据变量,程序结束后由操作系统释放。

2023-04-26 16:47:57 107

原创 C语言实现冒泡排序

2:第一躺:需要比较九次,而比较一次,移动(借助辅助变量tmp)三次,共有二十七次。第二趟:需要比较九次,移动二十四次。第n-1躺:需要比较一次,移动三次。1:n个关键字(元素)需要n-1此冒泡过程。注意:(接下来就是依据这上面例子来说明的)

2023-04-19 19:58:54 49

原创 浮点数在内存中的存储(IEEE754标准)

(3). 第10~32(共23位)bit: 尾数位(注意小数点左边的1,因为尾数范围总是在1~2之间,所以整数的1没有要存的必要,为了加大小数点后面的精度,可以省去1.)(2). 第2~9(共8位)bit: 指数位(注意+ or -127,十进制转二进制是 + ,二进制转十进制 -)第2~12(共11位)bit:指数位(注意 + - 1023)第13~64(共52位)bit:尾数位(同上float型)由二进制看出:符号位:0。(1). 第1bit:符号位,0表示正,1表示负。

2023-04-14 14:48:45 322

原创 C语言中大端存储与小端存储

一:大端存储:数据低位字节序的内容存储到内存高地址去,高位字节序内容存放低地址去(贼抽象)二:小端存储:数据高位字节序的内容存储到内存高地址去,低位字节序内容存放低地址去(上图)

2023-04-13 21:25:29 108

原创 C语言中Debug模式与Release模式下的区别

2.Release成为发布版本,主要是用于发送给用户的已经优化(优化很重要)的源码,一般是给用户使用的,且用户一般不能调试。//4.栈内存由高到低先存i后存arr,且i与arr[9]中间空两个内存地址(导致循环的重要原因)原因:在这个版本下把i的内容优化到了数组下面低地址处,不会恰好衔接着改变i值。//注意:1.在Debug且是x86环境下,若是在release(对Debug进行优化,即将i地址存放到。//2.标记③i变量在arr[]变量定义之前,若反过来不会死循环,会致使越界错误。

2023-04-13 21:03:30 438 1

原创 青蛙跳台阶小问题

1.进行题目分析2.代码。

2023-04-12 21:57:52 40 1

原创 初学C语言2023,2,1

lalala

2023-02-01 11:50:14 86

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除