- 博客(20)
- 收藏
- 关注
原创 Linux系统开发工具
• make是⼀个命令⼯具,是⼀个解释makefile中指令的命令⼯具,⼀般来说,⼤多数的IDE都有这 个命令,⽐如:Delphi的make,VisualC++的nmake,Linux下GNU的make。可⻅,makefile 都成为了⼀种在⼯程⽅⾯的编译⽅法。• makefile带来的好处就是⸺“⾃动化编译”,⼀旦写好,只需要⼀个make命令,整个⼯程完全 ⾃动编译,极⼤的提⾼了软件开发的效率。如果你有⼀些变量不应该修改,但是你怀疑它修改导致了问题,你可以watch它,如果变 化了,就会通知你.
2025-11-27 20:38:29
310
原创 类和对象(中)
7. 我们不写,编译器默认⽣成的构造,对内置类型成员变量的初始化没有要求,也就是说是是否初始 化是不确定的,看编译器。对于⾃定义类型成员变量,要求调⽤这个成员变量的默认构造函数初始 化。如果这个成员变量,没有默认构造函数,那么就会报错,我们要初始化这个成员变量,需要⽤ 初始化列表才能解决,初始化列表后面介绍说明:C++把类型分成内置类型(基本类型)和⾃定义类型。
2025-11-11 14:43:09
805
原创 类于对象(上
大小端(Endianness)指的是多字节数据(如32位整数)在内存中的字节存储顺序。小端模式:数据的低位字节存储在内存的低地址处,高位字节存储在高地址处。这种模式更符合人类的思维习惯,从低位开始存放。x86/x86-64架构常用此模式。大端模式:数据的高位字节存储在内存的低地址处,低位字节存储在高地址处。这种模式看起来像是数据的正常书写顺序。一些网络设备和PowerPC架构采用此模式。如何测试有两种简单的方法来测试机器的大小端:方法一:使用指针(类型转换)。
2025-10-15 16:42:31
402
原创 c++入门
namespace 命名空间名称//命名空间内可定义变量,函数,类型//命名空间可嵌套// 同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。// ps:一个工程中的test.h和上面test.cpp中两个N1会被合并成一个定义一个内联函数很简单,只需在函数声明前加上inline关键字。但有几个关键规则需要注意定义必须可见:内联函数的定义(而不仅仅是声明)必须在每个调用它的源文件中可见。因此,通常将内联函数的定义直接放在头文件(.h)中。编译器有最终决定权。
2025-10-05 19:15:07
846
原创 编译和链接
在编译器编译 test.c的时候并不知道Add函数和g_val变量的地址,所以暂时把调⽤ Add 的指令的⽬标地址和g_val的地址搁置,等待最后链接的时候由链接器根据引用的符号Add在其他模块中查找Add函数的地址,然后将test.c中所有引用到Add的指令重新修正,让他们的目标地址为正真的Add函数的地址,对于全局变量g_val也是类似方法来修正地址。将源代码程序被输⼊扫描器,扫描器的任务就是简单的进⾏词法分析,把代码中的字符分割成⼀系列 的记号(关键字、标识符、字⾯量、特殊字符等)。
2025-10-04 20:41:41
849
原创 深入理解指针3
特别容易让同学以为是把字符串 到字符指针 pstr ⾥了,但是本质是把字符串 hello bit 放 hello bit. ⾸字符的地址放到了pstr中。C/C++会把常量字符串存储到单独的⼀个内存区域, 当⼏个指针指向同⼀个字符串的时候,他们实际会指向同⼀块内存。p先和*结合,说明p是⼀个指针变量变量,然后指着指向的是⼀个⼤⼩为10个整型的数组。所以 p是⼀个指针,指向⼀个数组,叫数组指针。那就意味着⼆维数组传参本质上也是传递了地址,传递的是第⼀ ⾏这个⼀维数组的地址。函数指针数组的用途:转移表。
2025-04-22 18:57:16
371
原创 深入理解指针(2)
1. 数组名的理解2. 使⽤指针访问数组3. ⼀维数组传参的本质4. 冒泡排序5. ⼆级指针6. 指针数组7. 指针数组模拟⼆维数组。
2025-04-21 11:06:10
311
原创 c基础回顾笔记
即使有了操作符的优先级和结合性,我们写出的表达式依然有可能不能通过操作符的属性确定唯⼀的 计算路径,那这个表达式就是存在潜在⻛险的,建议不要写出特别负责的表达式。
2025-04-19 15:56:22
891
原创 c++入门基础
•定义命名空间,需要使⽤到namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中 即为命名空间的成员。C++的引⽤跟其他 语⾔的引⽤(如Java)是有很⼤的区别的,除了⽤法,最⼤的点,C++引⽤定义后不能改变指向, Java的引⽤可以改变指向。引⽤不是新定义⼀个变量,⽽是给已存在变量取了⼀个别名,编译器不会为引⽤变量开辟内存空间, 它和它引⽤的变量共⽤同⼀块内存空间。指针是哥哥,引⽤是弟弟,在实践中他们相辅相成,功 能有重叠性,但是各有⾃⼰的特点,互相不可替代。
2025-04-12 13:26:26
898
原创 VS实⽤调试技巧
bug本意是昆⾍”或“⾍⼦”,现在⼀般是指在电脑系统或程序中,隐藏着的⼀些未被发现的缺陷或问 题,简称程序漏洞。“Bug” 的创始⼈格蕾丝·赫柏(Grace Murray Hopper),她是⼀位为美国海军⼯作的电脑专家, 1947年9⽉9⽇,格蕾丝·赫柏对Harvard Mark II设置好17000个继电器进⾏编程后,技术⼈员正在进⾏ 整机运⾏时,它突然停⽌了⼯作。
2024-02-02 17:58:11
1734
原创 数组数组数组
有 ⼀个⽐较迷惑的点,变⻓数组的意思是数组的⼤⼩是可以使⽤变量来指定的,在程序运⾏的时候,根 据变量的⼤⼩来指定数组的元素个数,⽽不是说数组的⼤⼩是可变的。前⾯学习的数组被称为⼀维数组,数组的元素都是内置类型的,如果我们把⼀维数组做为数组的元 素,这时候就是⼆维数组,⼆维数组作为数组元素的数组被称为三维数组,⼆维数组以上的数组统称 为多维数组。像⼀维数组⼀样,也是使⽤⼤括号初始化的。图中最右侧绿⾊的数字表⽰⾏号,第⼀⾏蓝⾊的数字表⽰列号,都是从0开始的,⽐如,我们说:第2 ⾏,第4列,快速就能定位出7。
2024-01-20 18:17:37
854
原创 分支和循环
掌握了前⾯学习的这些知识,我们就可以写⼀些稍微有趣的代码了,⽐如:写⼀个猜数字游戏游戏要求:1. 电脑⾃动⽣成1~100的随机数2. 玩家猜数字,猜数字的过程中,根据猜测数据的⼤⼩给出⼤了或⼩了的反馈,直到猜对,游戏结束。
2024-01-18 10:38:00
1190
1
原创 分支和循环
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种 结构的组合。我们可以使⽤ if 、 switch 实现分⽀结构,使⽤ for 、 while 、 do while 实现循环结构。
2024-01-11 20:55:33
1620
1
原创 c语言的数据类型和变量
C语⾔提供了丰富的数据类型来描述⽣活中的各种数据。使⽤整型类型来描述整数,使⽤字符类型来描述字符,使⽤浮点型类型来描述⼩数。所谓“类型”,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。
2024-01-01 17:21:57
1049
1
原创 c语言基础知识
此为本人的第一篇博客,首先做个简单的自我介绍:2023准大一新生,我从小便对计算机有着浓厚的兴趣,条件有限,直至今日才真正接触电脑接触计算机这门学科专业。于我而言,一行行的代码并不枯燥,一点一点的积累,对代码语句结构的一次次深入剖析,总结和记忆,使其转化为自己能掌握的东西,收入自己的代码库中,这一过程使我体会到学习和钻研的乐趣,就如同高中时期对于新知识的获取一样,养成良好的学习习惯和方法,逐步积累取得成绩,就如同拿到心仪的offer一样。在接下来的这段时间我将记录每天的学习心得与总结。
2024-01-01 17:14:01
858
原创 c语言基础知识
C语⾔提供了丰富的数据类型来描述⽣活中的各种数据。使⽤整型类型来描述整数,使⽤字符类型来描。述字符,使⽤浮点型类型来描述⼩数。所谓“类型”,就是相似的数据所拥有的共同特征,编译器只。1.1 字符,注意“【】”代表可以省略不写。有知道了数据的类型,才知道怎么操作数据。1.2 整型,先正负符号后长短。
2023-08-03 12:26:18
146
原创 c语言基础知识
于我而言,一行行的代码并不枯燥,一点一点的积累,对代码语句结构的一次次深入剖析,总结和记忆,使其转化为自己能掌握的东西,收入自己的代码库中,这一过程使我体会到学习和钻研的乐趣,就如同高中时期对于新知识的获取一样,养成良好的学习习惯和方法,逐步积累取得成绩,就如同拿到心仪的offer一样。拓展延伸:每个函数都有其对应的功能,C语言来提供标准和需要什么函数以及函数的功能,之后由编译器的厂商根据该标准来实现函数即该函数是由编译器厂商提供的,众多厂商提供的函数集成在一起成为标准库,这些函数就是库函数。
2023-07-21 19:13:46
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅