- 博客(7)
- 收藏
- 关注
原创 学习笔记(步入C++):命名空间、C++输入与输出、函数重载现象和相关问题
存在价值:在全局作用域中,某些变量、函数、类的名称会因重复使用而产生冲突,因此C++定义命名空间的作用是限定这些变量、函数、类的作用域来减少命名冲突问题。函数声明和定义分离时,缺省参数不能在函数声明和定义中同时出现,规定必须函数声明给缺省 值;在调⽤该函数时,如果没有指定实参 则采⽤该形参的缺省值,否则使⽤指定的实参;带缺省参数的函数调⽤,C++规定必须从左到右依次给实参,不能跳跃给实参;这是一个简单的命名空间的定义:可见在此空间中可以定义变量、函数、结构体。那么如何应用这些变量、函数、结构体呢?
2025-12-18 00:49:24
364
原创 学习笔记:枚举类型和动态内存分配
枚举顾名思义就是⼀⼀列举图片中展示的enum为枚举类型的关键字,而enum color为自定义的类型名关于枚举类型定义需要注意的几个点:1.枚举中定义的常量不能被更改;2.取值都是有值的,默认从0开始,依次递增1,当然在声明枚举类型的时候也可以赋初值注意:赋值在C语⾔中是可以的,但是在C++是不⾏的,C++的类型检查⽐较严格;赋予图片理解枚举类型的优点为什么使⽤枚举?我们可以使⽤ #define 定义常量,为什么⾮要使⽤枚举?枚举的优点:1. 增加代码的可读性和可维护性;
2025-10-30 14:34:23
887
原创 学习笔记:浮点数在数据内存是如何存储的?
举例:signed char类型在计算机内存存储中,char类型占内存中1byte(字节),即8bit(比特位)在八个数位中,第一位被当作符号位,这里拿127举例127转化成二进制的前八位为:01111111127+1=128128转化成二进制的前八位为:10000000但因为数据类型为有符号数,所以“1”被当作符号位表示负数,即128被处理成0所以同理我们可以得到有符号数和无符号数的char类型的数据的取值范围分别为:(其中还涉及原码、反码、补码)1. -128~~~~127;2.
2025-10-28 21:35:49
538
原创 学习笔记:函数栈帧的创建和摧毁
大概能够知道上述的两个寄存器帮助着main函数建立着自己的栈帧,然后将其栈帧里的内存赋值为ccccccccccc...........此处提到的ebp,esp寄存器会有很大的用处,主要是帮助函数栈帧的创建和地址的传值和移动;:1.压栈:给栈顶放一个元素(在接下来的操作里帮助着main函数和add函数之间的传参)2.add函数销毁时不会将寄存在寄存器里的结果30销毁,而是将累加结果传回main函数。2:出栈:从栈顶删除一个元素(该操作出现在函数栈帧的销毁)图片中完成的是参数的传值和add里指令的执行。
2025-10-28 19:43:41
334
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅