自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++预处理器(宏)下篇 -- 项目开发中的常见用法

宏有优点有缺点,宏的本质是在预处理阶段进行复杂的文本替换, 因此具有高度的灵活性,可以实现代码的通用性和重用性。宏的很多缺点,比如宏展开的问题,在现在IDE功能越来越完善的今天,借助IDE也可以很方便的展开。在C/C++中利用宏的灵活性,可以让代码更加的简洁,可读性也更加的高。

2023-08-20 20:32:07 71

原创 C/C++ 预处理器(宏)上篇--原理与基本用法

对于#define换行用\,#、##操作符以及变长参数的用法需要掌握;对于条件编译,最重要的就一点只有宏定义代表整型常量才可以用于判断;宏的本质是在预处理阶段进行复杂的文本替换, 因此具有高度的灵活性,可以实现代码的通用性和重用性。宏允许进行条件编译。使用条件编译指令,可以根据不同的条件在编译过程中选择性地包含或排除代码,从而实现跨平台开发或实现特定版本的功能。在项目熟悉的情况下,通用宏可以很好的帮助开发,一眼就可以理解代码的意思,可以帮助大家在开发过程中理解其他同事开发的代码。

2023-08-15 08:00:00 116

原创 [C/C++ 基础](类型转换系列三) dynamic_cast与std::dynamic_pointer_castcast

文章目录结论事例dynamic_cast原理使用测试std::dynamic_pointer_cast原理使用测试强调如果说static_cast是C++对C风格类型转换的继承,那么dynaic_cast可以说是完全脱离了C风格的类型转换,主要服务于C++的多态特性。学会正确的使用这种类型转换在大型软件开发的实践中可以说是非常的重要。在大型软件中多态特性往往会被用到极致,dynamic_cast的使用可以帮助我们在开发过程中规避很多风险。结论dynamic_cast<new_type>(

2021-10-09 20:00:00 4327 5

原创 [C/C++ 基础](类型转换系列二) static_cast与传统的C风格强制类型转换

文章目录结论static_cast与C风格强制类型转换的区别主要应用场景简单的事例基础类型之间的变换继承类之间的变换强调结论C++代码中,对于基础类型(int、float、void、enum、指针等)尽量使用static_cast进行转换,而不是使用C风格的强制类型转换。继承类之间的转换,尽量不要使用static_cast而是使用dynamic_cast,因为缺乏足够的安全性。static_cast通常的使用形式是:new_type b = static_cast < new_type

2021-10-06 10:30:00 927

原创 [C/C++ 基础](类型转换系列一) 编译时类型转换const_cast和reinterpret_cast

const_cast和reinterpret_cast都是编译时类型转换,简单的说这两种类型转换是告诉编译器,应该将某个变量看作是什么类型,而不会对变量做任何内存上的变动。

2021-10-01 10:51:28 241

原创 [VS Code系列]还在用双系统和虚拟机?Windwos子系统WSL 2搭建教程

[VS Code系列]还在用双系统和虚拟机?Windwos子系统WSL 2搭建教程作为国家认证的新生代农民工,我们需要学习来提升自己的技能,为国家信息技术的发展燃烧自己。我们是吃苦耐劳的程序????,我们需要通过学习来提升自己,从而更好的适应岗位的需求,我是社会一块砖,哪里需要往哪搬。然而,在利用空闲时间学习的时候,系统一直是一个麻烦的点,毕竟平常娱乐的时候都是使用Windows,然而Linux是开发的主要环境,提升技能也通常需要在Linux环境下学习。对于这个问题之前的解决方法大多为双系统、虚拟

2021-08-30 08:50:53 663 3

原创 C在栈空间内存上的基本运行过程以及各个变量的每个字节在栈内存上的分布

栈底为高地址,栈顶为低地址。程序入栈从栈底开始,进入主(main)函数后,依次将变量a、b压栈。进入下一个函数func(c,d)的时候,先是将形参d压栈,然后将形参c压栈,并把a、b的数值复制给相应的形参,当func函数返回的时候,整个函数的出栈,func函数内部的变量也全部销毁出栈,重新进入主函数。 在使用指针对变量一个字节一个字节内存操作的时候,需要注意不同变量地址上的区...

2018-09-09 11:02:23 236

空空如也

空空如也

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

TA关注的人

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