尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

逆向基础--C++介绍与环境 (01)

逆向基础--C++介绍与环境 (01)
📅 发布时间:2026/6/19 19:43:36

逆向基础--C++介绍与环境 (01)

一.介绍

  1.1  C++ 是一种高级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。它是一种中级语言,它综合了高级语言和低级语言的特点。它是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。它是面向程序的设计,包括面向对象开发的四大特性:封装、继承、多态、抽象。

    注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。像java、C#多数都是静态类型的编程语言,也允许少部份的动态类型如:C#的dynamic对象。动态类型语言如python、javascript、Buby ,一个变量的类型是在运行时确定时。

  1.2 标准库由三个重要部分组成:

    1)核心语言:提供了所有构件块,包括变更、数据类型和常量等。

    2)C++ 标准库,提供了大量的函数,用于操作文件、字符串等。

    3)标准模板库(STL),提供了大量的方法,用于操作数据结构等。

  1.3 应用领域包括

    1)游戏开发:C++ 是游戏开发领域中最常用的编程语言之一,因为它具有高效的性能和直接控制硬件的能力。许多主要的游戏引擎,如 Unreal Engine 和 Unity,都使用 C++ 编写。

    2)嵌入式系统开发:C++ 可以在嵌入式系统中发挥重要作用,如智能手机、汽车、机器人和家电等领域。由于嵌入式系统通常具有严格的资源限制和实时要求,因此 C++ 的高效性能和内存控制功能非常有用。

    3)金融领域:C++ 在金融领域中被广泛应用,如高频交易、算法交易和风险管理等领域。由于这些应用程序需要高效的性能和对硬件的直接控制,C++ 语言是一个合适的选择。

    4)图形图像处理:C++ 可以用于开发图形和图像处理应用程序,如计算机视觉、计算机图形学和人工智能领域。由于这些应用程序需要高效的计算能力和对硬件的控制,因此 C++ 是一个很好的选择。

    5)科学计算和数值分析:C++ 可以用于开发科学计算和数值分析应用程序,如数值模拟和高性能计算等领域。由于这些应用程序需要高效的计算能力和对硬件的直接控制,C++ 语言是一个很好的选择。

  1.4 扩展名

    1).cpp:这是最常用的C++源文件扩展名。通常表示该文件是C++源代码文件。例如,main.cpp

    2).cp:这个扩展名不太常见,但有时也用于表示C++源文件。它可能是为了缩短扩展名,但在实际项目中较少使用。

    3).c:这个扩展名用于C语言源文件。如果文件使用.c扩展名,编译器通常会按照C语言的语法规则来编译该文件。C++项目中混合C语言开发时,可以相互调用,因为C++设计时的一个重要特性是为了兼容C。

  1.5 注释

    //   一般用于单行注释。 /* ... */   一般用于多行注释。

 

二.开发环境

  常见的IDE开发工具:vs code 、vs、 vim和Emacs传统的文本编辑器、 Eclipse等       

  2.1 C++编译器

    开发人员写的源文件代码是需要经过"编译",转为机器语言,这样 CPU 可以按给定指令执行程序。

    C++编译器用于把源代码编译成最终的可执行程序。执行文件格式:Windows: PE格式 (.exe, .dll)、Linux: ELF格式 (无扩展名, .so)、 macOS: Mach-O格式。

    最常用且免费的 C/C++ 编译器是 GNU 编译器集合(GCC),它几乎可以在所有操作系统上使用,包括 Linux、Windows 和 macOS。如果想在 HP-UX(惠普操作系统) 和 Solaris (甲骨文操作系统)上运行,这些是商业版的 Unix 系统,通常系统会自带一个官方的编译器(如 Solaris 的 Oracle Developer Studio)。

  2.2 IDE工具

    这里介绍使用Visual Studio开发,是用微软的 MSVC 编译器,编译后的可执行文件只能在windows操作系统上运行。在学汇编时已了解到,汇编、C、C++源文件编译后生成的是本地代码(依赖于操作系统和硬件架构)的可执行文件。

    如下图所示:是Visual Studio要开发C++程序时,需要勾选项安装,

    

image

     Visual Studio-->新建项目-->所有语言-->C++-->控制台应用程序,如下所示: 

image

 

作者:花阴偷移

出处:https://www.cnblogs.com/MrHSR/

本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。

相关新闻

  • 【技术术语】惊群效应
  • 使用 gitee 完整简要演示 20251108
  • 【技术术语】即发即弃

最新新闻

  • 4.19周总结
  • 2026华南优质企业管理培训机构综合测评:企业管理培训哪家好 - 品牌测评鉴赏家
  • MCP1701A LDO在STM32低功耗设计中的应用与实战解析
  • 终极Excalidraw虚拟白板指南:为什么它正在取代你的传统绘图工具?
  • 跨省大件货物托运怎么选?全品类快递物流整合渠道对比,大小货手机一键预约上门 - 时讯资讯
  • 大模型应用开发-记忆模块设计:基于助手Agent类型

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号