ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

C++学习/复习1--初识C++--发展/新概念/关键字/命名空间/输入输出

C++学习/复习1--初识C++--发展/新概念/关键字/命名空间/输入输出 一、C的发展1.1 从 C到 C1.2 C 11~26截至 2026 年 9 月多数 C26 特性在主流编译器中仍处于实验阶段或部分实现生产环境使用需谨慎验证1.3 C 的应用(1)操作系统及大型系统软件开发(2)服务器端开发C 后台开发,主要做一些基础组件中间件缓存分布式存储等服务器端开发比后台开发广泛, 包含后台开发,一般对实时性要求比较高的,比如游戏服务器流媒体服务器网络通讯等都采用 C 开发(3)游戏开发PC 平台几乎所有的游戏用到 C ,比如:魔兽世界传奇CS跑跑卡丁车等相当多的游戏引擎都是基于 C 开发的,比如:Cocos2d虚幻 4DirectX 等三维游戏领域计算量非常庞大,底层的数学全都是矩阵变换实际工程中可能需多语言结合如原神 C代码占比约60%~70%‌集中在引擎底层、图形渲染管线、物理模拟、跨平台性能优化等核心模块是支撑游戏高画质、高帧率运行的核心部分。剩余30%~40%的代码主要由Lua热更新、任务逻辑、C#Unity辅助模块、Java服务器端等语言构成。(4)嵌入式和物联网领域(5)数字图像处理(6)人工智能Python 中库比较丰富,使用 Python 可以快速搭建神经网络填入参数导入数据就可以开始训练模型了但人工智能背后深度学习算法等核心还是用 C 写的(如 TensorFlowPyTorch 的底层核心)(7)分布式应用后端架构要不断提高性能和并发能力才 能应对大信息时代的来临在分布式领域,好些分布式框架文件系统中间件等都是 C 开发 的对分布式计算影响极大的 Hadoop 生态的几个重量级组件:HDFSZooKeeperHBase 等,也都是基于 Google 用 C 实现的 GFSChubbyBigTable包括分布式计算框架 MapReduce 也 是 Google 先用 C 实现了一套,之后才有的 Java 版本二、C关键字(11声明变量或函数的基本类型long long 是类型修饰组合不是独立关键字signed 和 unsigned 见下文类型修饰符修饰变量、函数或类型的属性控制程序执行流面向对象编程结构命名空间与作用域动态内存与空指针模板与概念编译期工具与断言模块系统其他保留字与特殊用途上下文关键字 (Contextual Keywords)‌替代运算符 (Alternative Tokens)‌C23/C26 新增趋势‌编译器扩展‌三、命名空间与域3.1基础使用命名冲突命名空间的定义与成员定义命名空间,需要使用 namespace 关键字,后面跟命名空间的名字,然后接一对 {} 即可, {} 中即为命名空间的成员局部域全局域访问局部/全局/命名空间域查找顺序:局部域 全局域 (已展开的命名空间域 / 指定访问的命名空间域)展开命名空间域嵌套定义与同名合并同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间using 声明与 using 指令命名空间名称 作用域限定符(推荐)using 声明(部分展开)using 指令(全部展开)3.输入输出
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进