摘要:
1.程序基本结构 C++ 程序的最小可执行单元由头文件引入、命名空间、主函数等核心部分组成,示例如下: // 1. 头文件引入:使用#include,<>表示系统头文件,""表示自定义头文件 #include <iostream> // 输入输出流(cout/cin)的核心头文件 // 2. 命名空
阅读全文
posted @ 2025-12-21 21:39
枫飘过的天1
阅读(0)
推荐(0)
摘要:
在掌握C语言基础后,学习C++的核心思路是:先衔接C与C++的共性,再逐步突破C++独有的核心范式(面向对象-->泛型编程-->现代C++特性),最后通过实战巩固。 1.前置准备:明确 C→C++ 的衔接核心 先梳理 C 与 C++ 的 “兼容边界”,避免重复学习,聚焦差异点: (1)确认已掌握 C
阅读全文
posted @ 2025-12-21 14:56
枫飘过的天1
阅读(3)
推荐(0)
摘要:
C++ 是在C基础上扩展而来(最初命名为 “C with Classes”): C 是面向过程的结构化语言,聚焦 “如何做” C++兼容 C 并新增面向对象(OOP)、泛型编程等范式,聚焦 “做什么” 1.核心编程范式 特性C 语言C++ 语言 核心范式 纯面向过程(结构化编程) 兼容面向过程 +
阅读全文
posted @ 2025-12-21 14:27
枫飘过的天1
阅读(7)
推荐(0)
摘要:
交叉编译中configure(Autotools)和CMake是两种主流的构建配置工具,二者在设计理念、使用方式、跨平台性、对交叉编译的支持等方面差异显著。以下从核心维度对比,并结合实际场景分析选型思路。 1、核心定位与基础原理 特性configure(Autotools)CMake 本质 基于 A
阅读全文
posted @ 2025-12-20 14:04
枫飘过的天1
阅读(4)
推荐(0)
摘要:
交叉编译的核心: 让目标平台(如 ARM/Linux)的代码在宿主平台(如 x86/Linux/Windows)编译,三方库的交叉编译难点在于不同库的构建系统(Makefile/CMake/autotools/meson 等)配置差异, 以及依赖链的处理。以下是通用流程和主流场景的实操方案。 1.前
阅读全文
posted @ 2025-12-20 13:47
枫飘过的天1
阅读(2)
推荐(0)
摘要:
1、基础概念概念 (1)交叉编译定义 指在一台主机(Host)上编译出能在另一台不同架构 / 系统的目标机(Target)上运行的程序, 核心解决 “编译环境与运行环境不一致” 的问题(比如 x86 Linux 编译 ARM 嵌入式程序、Windows 编译 Linux 程序)。 (2)核心概念 术
阅读全文
posted @ 2025-12-20 13:20
枫飘过的天1
阅读(2)
推荐(0)
摘要:
1.环境搭建 (1)选择轻量编辑器 / IDE: 新手首选:Dev-C++(一键安装,无配置)、Code::Blocks(开源免费); 进阶备选:VS Code + MinGW(需配置环境变量,适合后续拓展)、Visual Studio(功能全,适合 Windows 平台)。 (2)掌握基础操作:新
阅读全文
posted @ 2025-12-20 11:18
枫飘过的天1
阅读(4)
推荐(0)
摘要:
本文档目的:了解C语言基本语法,能基本看懂代码和常见简单错误修改 C 语言是一门经典的结构化编程语言,应用广泛(如操作系统、嵌入式、底层开发等)。 1.C 语言程序基本结构 (1)一个完整的 C 程序包含:头文件、主函数、变量/语句、输出/输入等核心部分。 头文件不准确的理解:类似python库使用
阅读全文
posted @ 2025-12-20 10:30
枫飘过的天1
阅读(3)
推荐(0)
摘要:
1. 安全导航运算符(?.) 避免空指针异常(NPE),若对象为 null,直接返回 null: def str = null println str?.toUpperCase() // null(不会抛 NPE)2. Elvis 运算符(?:) 简化 null 判空赋值,等价于 obj ?: de
阅读全文
posted @ 2025-12-15 22:20
枫飘过的天1
阅读(2)
推荐(0)
摘要:
兼容 Java 所有流程控制(if/else、for、while、switch),且增强:1. switch 支持任意类型 def obj = "Groovy" switch (obj) { case String: println "字符串"; break case 1..10: println
阅读全文
posted @ 2025-12-15 22:18
枫飘过的天1
阅读(3)
推荐(0)