自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++之类与对象

对于类的定义有两个关键字:struct和class。类的定义格式如下:class 类名public:共有数据成员或成员函数;protected:保护数据成员或成员函数;private:私有数据成员或成员函数;也可用struct定义类,替换上述格式中的class即可类名需要符合C++标识符定义规则pubilc、protected和private是类成员的存储控制属性/访问限定符类是静态属性(数据)和动态属性(函数/方法)的结合以大写字符、小写字母或者下划线开头。

2025-12-13 18:35:38 537

原创 C++之类/对象的大小计算规则

空类:1 字节非空类:各成员大小之和,考虑对齐对齐原则每个成员的偏移量是其类型大小的整数倍整个类的大小是最大成员大小的整数倍虚函数:添加虚函数表指针(通常 4/8 字节)继承:基类成员 + 派生类成员,考虑整体对齐静态成员:不计入对象大小成员函数:不计入对象大小类的大小计算是编译器相关的,不同编译器、不同平台(32/64位)、不同编译选项可能有不同结果。

2025-12-11 19:33:53 369

原创 Git速通秘籍(基于linux讲解)

本文系统介绍了Git版本控制系统的基本概念和操作方法。主要内容包括:1)Git分布式版本控制原理及其与SVN等集中式系统的区别;2)Git本地仓库的工作区、暂存区和本地仓库三层架构;3)Git基本操作流程(init、add、commit等)及版本管理(reflog、reset等);4)分支操作(创建、切换、合并、删除)和冲突处理方法;5)Git与GitHub/Gitee/GitLab的关系及远程仓库操作(clone、push、pull等);6)团队协作机制(团队内协作和跨团队协作模式)。文章通过实际命令行操

2025-11-09 12:10:10 1072 1

原创 C语言的文件操作

一个文件要有一个唯一的文件标识,以便用户识别和引用。文件名包含了3部分:文件路径+文件名主干+文件后缀。例如:C:\code\test.txt。在代码中 \ 往往需要转义使用编译器才能正确识别文件。为了方便起见,文件标识常被称为文件名。文件的打开和关闭文件指针缓冲文件系统中,关键的概念就是"文件类型指针",简称文件指针。操作系统为每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(例如文件的名字、文件的状态及文件当前的位置等)。

2025-03-23 23:20:46 712

原创 C语言之动态内存开辟

在使用C编程时,我们可以通过定义普通变量或者数组来向操作系统申请内存空间存储数据,但是这两种方法都是使用者已经明确清楚自己需要多大的空间,比如我们需要存储一个整形变量所以定义一个4字节大小的int类型变量,需要存储一个大小为五字节的字符串所以定义一个元素类型为char,元素个数为5的字符数组。但是我们不总是清楚自己到底需要多大的内存空间,定义普通变量和数组限制了我们对空间使用的灵活性,通过这些方式开辟的空间一旦开辟大小就固定了。

2025-03-22 16:00:08 924

原创 C语言中的那些自定义类型---结构体、枚举和共用体

enum为c语言定义枚举类型的关键字tag为你想要定义的枚举类型名称value-list是你的枚举类型的取值范围枚举类型的大小是4个字节enum colorRED;GREEN;BLUE}c1;我们定义了一个enum color的枚举类型,此类型的变量只能取值RED,GREEN和BLUEc1是enum color枚举类型的全局变量。

2025-03-20 15:33:19 727

原创 C语言常用内存函数及其模拟实现

有时候我们需要对某块内存的数据进行拷贝、移动,又或者以字节为单位将内存中的数据进行比较,亦或是对某块内存以字节为单位进行赋值。在讲这些功能时你是否已经想到了C语言标准库提供的相应内存函数了呢,现在让我们来仔细看看吧。

2025-03-19 14:54:13 644

原创 C语言常用字符串函数及其模拟实现

本次介绍了一些常用字符串函数以及部分它们的模拟实现,比如strlen、strcpy、strcat、strcmp、strncpy、strncmp、strncat、strstr、strtok以及strerror等函数。

2025-03-18 13:26:26 996

原创 C语言指针详解(四)

我们知道内存以字节为单位存储数据,为了区分和找到它们,每个字节都有一个唯一与之对应的编码,我们称之为地址,又叫做指针,用来存放指针的变量就叫指针变量。但是指针变量虽然在同一平台上大小一样(32位平台上指针类型大小为4字节,64位平台上指针类型大小为8字节),但是具体细分下来又有不同的指针类型,比如字符指针、数组指针、函数指针……,它们都是用来存放某块空间的地址,但具体应用场景和含义又不尽相同。

2025-03-16 17:01:10 626

原创 C语言指针详解(三)--指针运算

指针的类型决定了它对待内存的方式,比如int*类型的指针就将它指向的空间存放的数据作为int类型数据来处理,一次就操控4个字节,char*类型的指针就将它指向的空间存放的数据作为char类型数据来处理,一次就操控1个字节,这种一次操控几个字节取决于指针的类型而不是原本空间数据变量对应的类型。

2025-03-12 22:05:22 684

原创 C语言指针详解(二)---野指针

野指针的存在容易造成我们对不再属于程序的空间进行非法操作,极易造成对计算机的数据造成破坏,所以使用指针时应尽量检查其有效性,对被释放空间后的指针及时置空。

2025-03-11 21:23:26 874

原创 指针详解(一)

指针类型决定该指针变量在解引用操作时所能操作的字节数,通常情况下应尽量保证指针类型与它只想空间的变量类型一致,即int类型就有int*指针,char类型就用char*指针等。

2025-03-10 23:58:56 805

原创 Windows环境下的调试技巧(以Visual Studio为例)

程序调试要先设置为Debug版本,然后根据需要设置断点,程序在调试时会逐个依此停留在设置的断点处而不向下继续执行,可以通过F10+Fn逐过程调试,也可以通过F11+Fn逐语句调试。在开始调试后可以在“调试>窗口”栏选择各种需要观测的选项,可以在“监视”中观察变量的改变,也可以观察“内存”的变化,有兴趣还可以通过“反汇编”查看程序的汇编代码。

2025-03-09 13:40:14 639

原创 C语言中数据的存储

C语言中,整形家族数据以二进制补码形式存储,浮点型类型数据遵信IEEE754规定。对于浮点数类型存储,注意有效数字只存储科学计数法中有效数字的小数部分,指数部分通常情况下需要加上对应的偏移值。

2025-03-08 20:00:06 934 1

空空如也

空空如也

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

TA关注的人

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