- 博客(7)
- 收藏
- 关注
原创 整数与浮点数在内存中的存储
但是,我们知道,科学计数法中的E是可以出现负数的,所以IEEE 754规定,存⼊内存时E的真实值必须再加上⼀个中间数,对于8位的E,这个中间数是127;这样做的⽬的,是节省1位有效数字。三种表⽰⽅法均有符号位和数值位两部分,符号位都是⽤0表⽰“正”,⽤1表⽰“负”,⽽数值位最⾼位的⼀位是被当做符号位,剩余的都是数值位。对于64位的浮点数,最⾼的1位存储符号位S,接着的11位存储指数E,剩下的52位存储有效数字M。对于32位的浮点数,最⾼的1位存储符号位S,接着的8位存储指数E,剩下的23位存储有效数字M。
2023-12-02 22:28:51
831
原创 指针小总结
根据数组名是数组⾸元素的地址这个规则,⼆维数组的数组名表⽰的就是第⼀⾏的地址,是⼀维数组的地址。根据上⾯的例⼦,第⼀⾏的⼀维数组的类型就是 int [5] ,所以第⼀⾏的地址的类型就是数组指针类型 int(*)[5]。那就意味着⼆维数组传参本质上也是传递了地址,传递的是第⼀⾏这个⼀维数组的地址,那么形参也是可以写成指针形式的。• &数组名,这⾥的数组名表⽰整个数组,取出的是整个数组的地址(整个数组的地址和数组⾸元素的地址是有区别的)本质上数组传参传递的是数组⾸元素的地址。7. ⼆维数组传参的本质。
2023-12-02 22:14:16
383
原创 c语言的内存函数
• 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。• 和memcpy的差别就是memmove函数处理的源内存块和⽬标内存块是可以重叠的。• 如果source和destination有任何的重叠,复制的结果都是未定义的。• 如果源空间和⽬标空间出现重叠,就得使⽤memmove函数处理。• ⽐较从ptr1和ptr2指针指向的位置开始,向后的num个字节。• 这个函数在遇到 '\0' 的时候并不会停下来。
2023-12-02 21:39:30
394
原创 分支与循环语句浅解(C语言)
如果循环次数不明确,需要通过其他条件控制循环的话,通常选择while和do while循环。如果已知循环次数一般用for循环。(初始化,判断,调整三个部分集中在一行)2.switch语句(搭配case,default,break使用)}while(判断语句);(1)单个if-else语句(else可省)else if()可用于判断条件为一段段的。c语言中分支有if和switch两种语句。写的较简略希望后面有时间慢慢写长🙈。while(i<n) →判断语句。例如用于分段函数的结果输出。
2023-10-24 10:12:48
37
原创 初见编程世界的感思
Hello我是一位大一萌新,编程小白,但十分渴望汲取优质且丰富的编程知识,努力成长成一位拥有编程这一技之长,并且用它来比赛,实习的远大志向者。因此我希望,自己能在这条路上通过发博客来督促自己理解消化知识。毕竟梦想多大舞台多大,不要不敢想,连想都不敢想那更不可能去为之付出努力(因为之前在这栽过坑,活得扭扭捏捏的,反而没啥动力)。在课余时间在网上搜索相关课程自主学习,先一边视频理论,熟记后再一遍上机操作。每天2-3h,后期可能加上刷题时间时间还会变长👀。
2023-10-12 13:32:38
121
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人