自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++初阶--内存管理

那么对于new和delete来说,它们与malloc和free最大的区别就是它们在对自定义类型进行内存申请时可以调用类的构造函数和析构函数。

2024-09-23 08:36:17 717

原创 c++初阶--c++类和对象(下)

大家好,今天我们来继续学习类和对象这里最后一部分知识,今天的学习内容少而且简单一点,那么话不多说,让我们开始吧。

2024-09-19 11:50:29 620

原创 c++初阶--c++类和对象(中)

大家好,我们今天来继续学习c++的类和对象,今天我们来着重学习一下c++中的运算符重载这一部分的知识。那话不多说,这就开始我们今天的学习吧。

2024-09-18 10:50:37 849 1

原创 c++初阶--c++类和对象(上)

c++中类的定义与C语言中的结构体十分相似,像结构体一样,class是类的关键字,Date是类的名字,类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的⽅法或 者成员函数。int _month;int _day;_day = day;注意类定义结束时后⾯分号不能略。同时,c++中也将结构体升级成了类,在结构体中一样可以定义函数,但⼀般情况下我们还是推荐⽤class定义类。

2024-09-10 15:04:01 707

原创 c++初阶--c++基础

我们先来看一看namespace定义的规则:定义命名空间,需要使⽤到namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。namespace本质是定义出⼀个域,这个域跟全局域各⾃独⽴,不同的域可以定义同名变量,所以下⾯的rand不在冲突了。C++中域有函数局部域,全局域,命名空间域,类域;域影响的是编译时语法查找⼀个变量/函数/类型出处(声明或定义)的逻辑,所有有了域隔离,名字冲突就解决了。局部域和全局域除了会影响。

2024-08-06 11:16:46 606 1

原创 C语言-文件操作

大家好,今天我们来继续学习C语言中的文件操作,所谓文件是磁盘(硬盘)上的⽂件是⽂件。那为什么要使用文件呢:如果没有⽂件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运⾏程序,是看不到上次程序的数据的,如果要将数据进⾏持久化的保存,我们可以使⽤⽂件。

2024-07-15 21:33:54 995 7

原创 C语言自定义类型(结构体,枚举,联合):

位段的声明和结构是类似的,有两个不同:1.位段的成员必须是int或signed int,在C99中位段成员的类型也可以选择其他类型。2.位段的成员名后边有⼀个冒号和⼀个数字。例如下面是一个位段:structAint_a:2;int_b:5;int_c:10;int_d:30;位段与结构体十分相似,那么位段的大小又是多少呢?下面我们来学习一下位段的内存分配。

2024-07-01 12:48:54 843 9

原创 C语言-数据在内存中的存储

欢迎大家继续来和我一起学习,今天我们要学习的是数据在内存中的存储。

2024-05-12 17:37:56 1017

原创 C语言内存函数

在上一篇文章中我们学习了C语言字符函数和字符串函数,今天我们继续来学习一下C语言中的内存函数,本章内容较少,那么让我们开始今天的学习。1. memcpy 使⽤和模拟实现voidmemcpyvoidconst void* source,size_tnum );memcpy函数用法是:从source的位置开始向后复制num个字节的数据到destination指向的内存位置。看到这里,大家可能会有疑惑,这个复制不是和上次学习的带长度的复制strncpy一样了吗?

2024-05-09 02:18:42 2464 8

原创 C语言字符函数和字符串函数

今天我们来学习一下C语言中的一些字符函数和字符串函数。在编程的过程中,我们经常要处理字符和字符串,为了⽅便操作字符和字符串,C语⾔标准库中提供了⼀系列库函数,接下来我们就学习⼀下这些函数。

2024-05-07 01:01:28 1907 8

原创 C语言指针(4)qsort函数

我们学习指针有了一段时间了,今天我们来继续学习与指针有关的一个函数:qsort函数。

2024-05-03 16:20:46 895 3

原创 C语言指针(3)多种类型的指针变量

上篇我们讲到指针模拟二维数组,今天我们来继续学习更多类型的指针变量。

2024-04-26 10:39:52 1236 5

原创 C语言指针(2)指针与数组

在上一篇中,简单介绍了一下指针,今天我们继续来学习指针与数组。

2024-04-24 14:19:26 1024 7

原创 C语言指针(1)

在介绍指针之前,我们先了解一下内存和地址。在生活中,公寓楼会用房间号对每个房间进行编号,从而达到快速找到某个房间的目的,如果想找到一个房间,那么只需要找到这个房间号就可以了。如果把上⾯的例⼦对照到计算机中,⼜是怎么样呢?我们知道计算机上CPU(中央处理器)对数据的存储和读取都是通过内存来完成的。电脑的型号对内存有8G,16G,32G等之分,那这些内存空间如何⾼效的管理呢?计算机将内存分为一个一个的内存单元,每个内存单元的大小为一个字节。其中,每个bit位中都存储一个二进制位的0或1。

2024-04-22 12:16:28 842 6

原创 C语言扫雷小游戏

学习了数组和函数之后,我们来讲一个扫雷小游戏。本次作者第一次使用画图软件,奇丑无比,还请见谅。

2024-04-16 23:43:24 1952 5

原创 C语言函数的多文件问题

而对于第二种代码,由于函数中的变量为局部变量,在经过static修饰后它的生命周期会扩大,也就是说出了函数它并不会被销毁,再次进入函数时也不会重新创建变量,所以它的结果是累加的。结论:static修饰局部变量改变了变量的⽣命周期,⽣命周期改变的本质是改变了变量的存储类型,本 来⼀个局部变量是存储在内存的栈区的,但是被 static。修饰后存储到了静态区。修饰全局变量是⼀模⼀样的,⼀个函数在整个⼯程都可以使⽤,被static修饰后,只能在本⽂件内部使⽤,其他⽂件⽆法正常的链接使⽤了。

2024-04-11 17:14:23 1170 1

原创 C语言函数

了解了库函数,我们的关注度应该聚焦在⾃定义函数上,⾃定义函数其实更加重要,也能给程序员写代码更多的创造性。type name(形式参数)type是该自定义函数的返回值类型,有时候函数可能没有返回值,那此时返回值类型为void。name为该自定义函数的名字,可以随便起,但最好与该函数符合,容易理解。函数的参数也要有类型,当参数的类型不确定时可以使其类型为void类型,此时传入函数的数据类型就是该函数参数的类型。而当函数没有参数时,可以在()内写void,表示该函数的参数为空。

2024-04-08 15:41:30 1137 8

原创 C语言数组

数组是⼀组相同类型元素的集合;由此我们可以知道数组用来存放1个或者多个数据,但是数组元素个数不能为0。数组中存放的多个数据,类型是相同的。数组又分为一维数组和多维数组,我们先介绍一维数组。2.一维数组的创建和初始化type是指数组中元素的类型,可以是char、shortintfloat或自定义类型arr_name是该数组的名字,常量值代表的是该数组最多可以存放的元素个数。数组在创建的时候,我们需要给定⼀些初始值,这种就称为初始化的。数组的初始化⼀般使⽤⼤括号,将数据放在⼤括号中。

2024-04-08 10:50:45 644 5

原创 C语言分支与循环

C语⾔是结构化的程序设计语⾔,C语言的三种结构为:顺序结构,选择结构,和循环结构。我们日常生活中的事情都可由这三种结构或他们的结合来实现。

2024-03-24 16:49:10 1007 8

空空如也

空空如也

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

TA关注的人

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