自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言-编译和连接

程序同时也可以使用静态(static)内存,存储于静态内存中的变量在程序的整个执行过程 ⼀直保留他们的值。• 处理#include预编译指令,将包含的头⽂件的内容插⼊到该预编译指令的位置。这个过程是递归进⾏的,也就是说被包含的头⽂件也可能包含其他⽂件。编译过程就是将预处理后的⽂件进⾏⼀系列的:词法分析、语法分析、语义分析及优化,⽣成相应的汇编代码⽂件。链接是⼀个复杂的过程,链接的时候需要把⼀堆⽂件链接在⼀起才⽣成可执⾏程序。在预处理阶段,源⽂件和头⽂件会被处理成为.i为后缀的⽂件。2. 程序的执行便开始。

2024-04-13 17:24:01 374

原创 文件操作(C语言)

文件操作

2024-04-13 17:07:35 1017

原创 C语言-结构体

如果我们能保证将所有的double类型的数据的地址都对齐成8的倍数,那么就可以用⼀个内存操作来读或者写值了。4.如果嵌套了结构体的情况,嵌套的结构体成员对齐到自己的成员中最大对齐数的整数倍 处,结构体的整体大小就是所有最大对齐数(含嵌套结构体中成员的对齐数)的整数倍。3.结构体总大小为最大对齐数(结构体中每个成员变量都有一个对齐数,所有对齐数中最大 的)的整数倍。2.其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。总体来说:结构体的内存对齐是拿空间来换取时间的做法。

2024-03-23 16:21:28 805 1

原创 数据在内存中的存储

所以有如下规定:存入内存时,E的真实值必须再加上一个中间数,对于单精度float,中间数是127,对于双精度double,中间数是1023。若是小端,则变量n在内存中存储方式是:01 00 00 00,*(char*)&n取的是第一个字节“01”,解引用得到返回值为1。若是大端,则变量n在内存中存储方式是:00 00 00 01,*(char*)&n取的是第一个字节“00”,解引用得到返回值为0。这样可以节省一位有效数字,以32位浮点数为例,原本M有23位,舍去1后,可以保存24位有效数字。

2024-03-17 15:07:09 716 1

原创 C语言“字符串函数”详解(<string.h>库函数)

注:以下函数都包含在头文件<string.h>中。

2024-03-16 21:50:16 811 1

原创 C语言“字符函数”详解(<ctype.h>库函数)

ASCLL码编号:0 ~ 31 、 127十进制缩写字符名十进制缩写字符名0NUL空16DLE数据链路转义1SOH报头开始17DC1设备控制12STX正文开始18DC2设备控制23ETX正文结束19DC3设备控制34EOT传输结束20DC4设备控制45ENQ查询21NAK否认6ACK确认22SYN同步空闲7BEL振铃23ETB传输块结束8BS退格24CAN取消9HT水平制表25。

2024-03-16 16:39:57 1158 1

原创 C语言指针详解

指针变量的大小和类型无关,但指针的类型决定了——对指针解引用时有多大的权限(一次能操作几个字节)(比如,char* 只能访问一个字节, int* 能访问4个字节)调用函数时,为x和y单独开辟了一段内存空间,并分别接收到了a和b的值,然后函数的交换过程是交换了x和y的值,但全程并没有改变a和b的值。const放在*右边,修饰的是指针变量本身,保证了指针变量的内容不能修改,但是指针指向的内容,可以通过指针改变。可以通过指针变量中存放的地址,找到地址指向的空间中的变量,修改*p的值,其实就是在修改a的值。

2024-03-10 15:13:32 925 1

原创 用C语言设计 快递信息管理系统

EMS.h。

2023-12-24 09:04:42 1923 1

原创 扫雷游戏详解(基础版+扩展版)

扫雷都玩过吧,没玩过也总得听说过吧。这篇文章将详细讲解扫雷游戏的代码实现,带领大家探索扫雷游戏背后有趣的奥秘。

2023-12-13 22:55:29 1421 1

原创 无序数组的二分查找法

我是一个只学了两个月C语言的小白,刚开始学指针。老师上课讲“二分查找”的时候强调只能用于有序数组,课后我本着巩固知识的态度自己写了一遍二分查找的代码,并思考能否对无序数组进行排序操作后,用二分查找法找到目标数,并找到它在无序数组中的下标。但这样就违背了二分查找法的初衷。二分查找法本来是为了在处理一个巨大数组时减少运算量,提高效率,比如在40多亿个数据中找数,运用二分查找只需要三十几次就够了,这比逐一排查快得多的多。但如果是一串很长的无序数组,仅排序的运算量就比逐一排查要多,效率更低。

2023-12-03 19:34:09 655 1

原创 C语言分支循环语句

语句”:称为内嵌语句,可以是基本语句、 控制语句,也可以是复合语句,是循环重复执行的部分。功能:先执行内嵌语句(循环体),之后计算表达式的值,不为0(逻辑真)时,再执行循环体并判断条件,直到表达式的值为 0 (假)结束循环,转去执行while下面的语句。计算表达式的值,为非0(逻辑真)时,重复执行内嵌语句,每执行一次,就判断一次表达式的 值,直到表达式的值为0时结束循环,转去执行while后面的语句。计算表达式的值,如果它的值是一个非0值(逻辑真),就执行内嵌语句1,之后跳过内嵌语句2,执行后续语句;

2023-11-30 23:24:27 903

原创 一个编程初学者的生涯规划

我是一名大一本科生,目前就读于西北工业大学软件工程专业。如今刚开始接触C语言不久,但也逐渐意识到这条路上压力巨大,因此我认为有必要为自己的学涯乃至生涯做一个较为详细的规划,能为我的未来指明方向。

2023-11-18 20:27:19 80 1

空空如也

空空如也

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

TA关注的人

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