![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 66
小王不忙
努力成为一个合格的程序员
展开
-
文件的相关操作
文件名文件路径+文件名主干+文件后缀。如c:\2022code\test.exe(.exe是文件拓展名,决定了默认打开此文件的方式)。文件的分类:(1)程序文件:包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。(2)数据文件:程序运行时读写的数据。文件的打开与关闭:(1)fopen//打开文件 FILE * fopen ( const char * filename, const ch...原创 2022-04-20 16:44:45 · 120 阅读 · 0 评论 -
位段的简单的讲解
目录1.位段的形貌2.位段的声明3.位段的内存分配4.注意事项1.位段的形貌先看以下两段代码:左边是结构体,右边就是我们要讲解的位段。可以看出位段和结构体是非常类似的,但是位段多了冒号和其后的数字。2.位段的声明位段的声明和结构是类似的,有两个不同:1.位段的成员必须是int ,unsigned int, signed int 或者是 char (属于整形家族)类型。2.位段的成员名后边有一个冒号和一个数字。3.位段的内存分配先按照结构体的内存对齐来计算一下S原创 2022-04-06 14:54:01 · 347 阅读 · 0 评论 -
结构体struct及计算结构体大小
结构体传参,结构体成员的访问,计算结构体的大小原创 2022-04-05 22:46:54 · 757 阅读 · 0 评论 -
浮点型在内存中的存储及拿取
1.浮点数 如3.14 ,5.5等等常见的浮点数的类型有:float, double,long double不同类型浮点数的取值范围如图:从float.h这个头文件转到定义即可看见这些浮点数的取值范围。FLT_MAX你还能看懂表示float的最小值, 但是后面的 1.175494351e-38F是什么鬼,真令人头大,那么接下来 看官可就要瞧仔细了,我会通过一个例子来引出整数和浮点数在内存中储存的形式是不同的,且看代码。int main(){int n = 9;float *p原创 2022-03-15 22:55:14 · 720 阅读 · 0 评论 -
整形在内存中的存储
1.计算机中整数的表示方法 计算机中的整数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”2.正整数和负整数的表示方法(1)正整数的源码、反码、补码都相同。(2)负整数的三种表示方法各不相同。原码直接将二进制按照正负数的形式翻译成二进制就可以。反码将原码的符号位不变,其他位依次按位取反就可以得到了。补码反码+1就得到补码。如图所示:3. 验证:在vs2022中看-10的内存可见整形在内存中储存的是数据的补码..原创 2022-03-05 22:05:27 · 78 阅读 · 0 评论 -
大、小端字节序存储
1.什么是大小端?大端字节序存储:数据的高位字节序保存到内存的低地址中,数据的低位字节序保存到内存的高地址中。小端字节序存储:数据的低位字节序保存到内存的高地址中,数据的高位字节序保存到内存的低地址中。2.为什么会有大小端?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8 bit的char之外,还有16 bit的short型,32 bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的原创 2022-03-05 21:02:31 · 398 阅读 · 0 评论