自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言之详解预处理

_FILE__//进⾏编译的源⽂件__LINE__//⽂件当前的⾏号__DATE__//⽂件被编译的⽇期__TIME__//⽂件被编译的时间__STDC__//如果编译器遵循ANSI C,其值为1,否则未定义这些都是我们可以直接使用、在预处理阶段就已经处理了的。基本语法形式如下:#define name stuff //其中name表示名字, stuff表示(被替换的)内容当我们用该语法后,stuff就被name给替换了。

2024-06-23 09:09:08 1149 1

原创 C语言中编译链接的那些事

在ANSI C的任何实现中,存在两个不同的环境——翻译环境和运行(执行)环境1.翻译环境:在这个环境中源代码被转换为可执行的机器指令(二进制指令)2.运行环境:通过翻译环境后形成.exe的可执行程序,运行环境用于执行代码如果没理解也没关系,下面我们详细讲讲翻译环境和运行环境。

2024-06-16 10:00:00 1412 4

原创 C语言详解文件操作

磁盘(硬盘)上的文件是文件。可能有点抽象,举个例子,如图:图中所有的文件包括文件夹都是文件。而为了使用文件,自然也需要文件名来让我们进行识别和引用。文件路径 + 文件名主干 + 文件后缀顺序读写的函数介绍如下图:​​​​​​​上图中的适用于所有输入流一般指的是适用与标准输入流和其他输入流(如文件输入流),适用于所有输出流也同理(标准输出和其他输出)。

2024-06-10 06:30:00 1261

原创 C之动态内存管理(动态内存开辟与调整等)

C/C++程序内存分配的⼏个区域:栈区(stack):在执⾏函数时,函数内局部变量的存储单元都可以在栈上创建,函数执⾏结束时 这些存储单元⾃动被释放。栈内存分配运算内置于处理器的指令集中,效率很⾼,但是分配的内 存容量有限。栈区主要存放运⾏函数⽽分配的局部变量、函数参数、返回数据、返回地址等。堆区(heap):⼀般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。分配方式类似于链表。数据段(静态区):(static)存放全局变量、静态数据。程序结束后由系统释放。

2024-06-03 11:41:21 1275 10

原创 自定义类型:联合和枚举

像结构体一样,联合体由一个或多个成员(这些成员可以是不同的类型)构成。但是编译器只为最大的成员(即占字节最多的)分配足够的内存空间。因此联合体的特点是所有成员共用同一块内存空间,所以联合体也叫因为所有成员共用同一块内存空间,因此给联合体其中一个成员赋值其它成员也会发生变化。如图:在上图的联合体中int为最大的成员占4个字节,因此联合体un大小为4.

2024-05-30 22:20:41 371 2

原创 数据(整型和浮点数)在内存中的存储

而在vs的x86环境中,就是小端字节序存储,由此刚刚那段代码的“0x11223344”在内存中就是“倒放”着的。浮点数在内存中的存储我们已经基本讲解完了,那么我们回到开头的题目——看看它为什么是那样输出的吧。——这就跟浮点数在内存中的存储有关了。数据的低位字节内容保存在内存的⾼地址处,⽽数据的⾼位字节内容,保存在内存的低地址处。数据的低位字节内容保存在内存的低地址处,⽽数据的⾼位字节内容,保存在内存的⾼地址处。当超过一个字节的数据在内存中存储的时候,显而易见会出现存储顺序的问题,而。

2024-05-28 07:19:09 966 3

原创 C语言内存函数(与上篇字符函数及字符串函数一起食用效果更佳哦~)

顾名思义,内存函数就是针对(即一块内存)来处理的。都是通过对内存块的操作处理来实现其功能的。注:以下内存函数都需要包含头文件。

2024-05-25 12:30:00 1177 4

原创 深入理解并应用字符函数和字符串函数

字符函数和字符转换函数的使用都需要包含头文件。字符函数如下图:我们也可以在——cplusplus.com网站中进行查找。如图:那我们具体该怎么使用字符函数呢?此处用islower进行示例,islower是能够判断参数部分是否为小写字符的。

2024-05-20 16:48:07 1377 5

原创 C语言之拿下指针(下)

(也就是说不能被修改,跟const修饰后一样的效果),但是我们要是不想其被修改,最好还是在创建时加上const,因为如果不加const而去修改p指向的内容的话,语法上没问题,但运行起来程序就崩了。首先我们需要对二维数组有一定的了解:一维数组的地址在内存中是连续存放的,二维数组的地址也是连续存放的,因此我们可以把二维数组看成是一个个一维数组组成的“一维数组”。通过我们前面所学习的整型指针、字符指针等进行类比,可以知道函数指针变量就是一个指针变量中存储的地址是函数的地址的变量。

2024-05-16 13:08:53 1207 1

原创 C语言之拿下指针(中)

此时上面三种情况的输出结果完全相同,那为什么说&arr取的是整个数组的地址跟其他的不一样呢?我们之前讲过,指针用来存放地址,但指针也是变量,变量就有地址,因此指针也有地址,那指针的地址是什么呢?写成数组的形式最简单,在我们初学数组和函数时这样写可以方便我们理解,但是即使写成数组的形式,本质上还是指针。如图,可以通过指针数组模拟出二维数组的效果,但并非完全是二维数组,因为每一行并非是连续的。:传递的是数组首元素的地址,所以形参即使写成数组的形式,本质上也是一个指针变量。,此外的数组名都表示数组首元素的地址。

2024-05-13 12:00:00 562 1

原创 详解冒泡排序

此处通过flag对代码进行了优化,当数组已经为升序数组时可以直接通过flag判定退出循环,不需要等待循环全走完后结束。

2024-05-12 22:40:12 514 1

原创 C语言之拿下指针(上)

首先我们需要了解:在计算机中,数据存储在内存里,CPU(中央处理器)在处理数据时,是从内存中读取数据然后再放回内存中的。

2024-04-30 02:44:22 1005 3

原创 c语言应用--制作扫雷游戏(分步骤带思路)

这里需要注意:我们定义数组时应该定义11x11数组,因为在我们后面查雷时,要查找指定坐标周围的八个方格,当我们查找最边上的方格时,会涉及到数组越界(如下图),所以为方便查雷我们定义11x11的数组,这样就有效避免了数组越界问题。我们应该是“随机”放雷放入棋盘中,那么既然涉及随机数,我们可以用rand函数进行随机数的设置(记得加上头文件stdlib.h和time.h哦)。放完后我们可以再打印出来看一下是否放进去了,如图:我们成功把雷放入了棋盘中,那么开始下一步。

2024-04-21 18:40:26 890 8

原创 c语言应用--猜数字游戏及整蛊朋友

本文涉及及少量函数知识如对既然是一个游戏,那么当我们点开程序时肯定得先设置一个菜单,因此我们得;设置完后我们就开始选择,开始游戏or结束游戏,所以接;当输入完成选择,我们就得开始来进行游戏的逻辑判断了,,这时候我们就可以(记得包含头文件哦),不明白rand函数的应用可参考;随机数生成完后就可以开始啦,如果输入的数大于随机数就输出输大了,输小了就......,当输入正确时就结束游戏了,那如果我们想进行第二轮呢?

2024-04-20 16:25:10 1267 4

原创 分支和循环(下:循环)

判断流程:先执行表达式1初始化循环变量,而后判定表达式2,为假则直接结束循环,为真则进行循环执行语句,执行完后再执行表达式3改变循环变量,再判定表达式2......如此循环往复,直到表达2为假时停止循环。循环中continue后的代码,类似于break,但break是直接终止循环,continue只是跳出本次循环中continue后的代码。当while内表达式的值为0时,循环直接结束;,表达式为非0则继续循环,为0则停止循环。用于永久的终止循环,只要break被执行,直接跳出循环,继续往后执行。

2024-04-14 17:17:41 542

原创 分支和循环(上:基础的操作符和分支)

如图,该代码的运算过程是先判定i是否小于0,发现i不小于0后再判定i是否大于5,发现i大于5即执行表达式输出i;但如果将两个条件位置交换,即变为“i > 5 || i < 0”时,判定i>5为真后就直接执行后面的表达式了,不进行i

2024-04-14 15:25:15 808

原创 从零开始的编程之路

大家好,欢迎大家来到我的博客,我是一所理工类一本的大一计科学生。虽说是计科专业的,但在经过一学期的摆烂之后也是目前属于完全小白的水平,但躺平躺久倒是感到十分的无趣就开始自发的想去学习了,正好我也感觉计算机这类东西和物理一样还挺有意思的,于是便决定步入编程的大堂了,大家也一起来学习进步吧^v^!

2024-03-29 20:23:50 256 1

空空如也

空空如也

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

TA关注的人

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