17c.c++是谁的“精神传人”?? ??先厘清它与C++17的关系

泉源:界面新闻2026-07-27 11:09:43
字号
超大
标准

直接谜底:“17c.c++”不是C++标准、官方版本或通用手艺术语。 。。若它现实想表达的是“C++17”,,那么从标准版本的演进关系看,,它承接的是C++14;;;;;若是问题问的是C++语言自己源自谁,,最靠近的谜底则是C语言,,同时吸收了Simula等语言的面向工具设计头脑。 。。

因此,,“精神传人”只能算一种修辞说法,,不可当?作正式的手艺界说。 。。要判断它事实指什么,,首先要分清“17c.c++”是文件名、版本名,,照旧某篇文章自界说的称?呼。 。。

“17c.c++”为什么容易被?误读

标?准写法是C++17,,而不是“17c.c++”。 。。C++17体现C++语言在2017年前后确定并使用的一代语言标准,,和C++11、C++14、C++20属于统一条版本演进蹊径。 。。

若是“17c.c++”泛起在文件列表、项目目录或编译使命中,,它也可能只是一个名为“17c”的源文件,,使用“.c++”作为文件扩展名。 。。扩展名只能资助开发工具识别源文件类型,,并不可说明该文件一定使用C++17标准编译。 。。现实接纳C++11、C++14照旧C++17,,通常要看编译器设置和项目设置。 。。

几种相近写法的现实寄义
写法 通常代表什么 与“精神传人”的关系
17c.c++ 可能是文件名或自界说名称 没有牢靠的手艺谱系
C++14 C++17的直接前一代标准 可被比?喻为C++17承接的版本
C++17 C++的一代正式标准 最可能是问题中的真实指向
C++20 C++17之后的标准 是C++17的后续版本,,不是它的前身

若是问题指的是C++17,,谜底是C++14

从版本关系来说,,C++17最直接的“传承工具”是C++14。 。。C++标准通常是逐步修订和扩展的,,新版本会保存大宗既有语法、库组件和设计原则,,同时加入新的语言能力。 。。因此,,把C++17称为C++14的“精神传人”可以作为通俗比喻,,但更准确的说法是:C++17是C++14之后的一代标准。 。。

C++17并不是对C++14的完全重写,,也不是一门全新的语言。 。。它在原有基础上加入了却构化绑定、条件编译式的if constexpr、折叠表达式、内联变量等语言特征,,并增补了optional、variant、any和文件系统库等标准库能力。 。。这些转变能够资助使用者确认自己看到的内容是否确着实讨论C++17。 。。

凭证版本顺序,,可以将这条关系简朴明确为:

  • C++14是C++17的直接前一代标准。 。。
  • C++17延续了C++14的语法系统、泛型编程方式和标准库设计。 。。
  • C++20是在C++17之后继续生长的标准,,加入了看法、协程、?? ??榈戎饕芰。 。。

若是问的是C++语言自己,,它的直接前身是C

C++最靠近的直接语言前身是C。 。。C++早期曾以“C with Classes”的偏向生长,,设计目的是在保?留C语言效率、底层控制能力和既有生态基础的同时,,引入类、继续等更适合组织大?型程序的机制。 。。厥后,,这门语言逐渐形成了今天的C++。 。。

不过,,把C++简朴说成“C语言加上面向工具”并不完整。 。。C++厥后生长出了泛型编程、函数式气概、RAII、模板元编程和多范式编程?等内容。 。。它既继续了C对运行效率和资源控制的重视,,也受到Simula面向工具头脑的影响。 。。因此,,若是“精神传人”强调的是设计理念,,答?案可以写成“以C为基础、吸收Simula等头脑的C++”;;;;;若是强调的?是标准版本?,,则谜底应当是C++14。 。。

不?要把语言前身与替换语言混为一谈

在手艺文章中,,D语言、Rust等有时会被形容为C++的“精神传人”或“替换者”。 。。这类说法主要是在较量系统编程能力、运行效率、笼统能力和内存治理方式,,并不体现它们是C++标准意义上的后继版本。 。。

  • D语言:保存了系统级编程和高性能开发取向,,同时实验镌汰部分重大的语言肩负。 。。
  • Rust:强调内存清静、所有权和并发清静,,常被拿来与C++较量,,但它不是C++17的下一个标准版本。 。。
  • C++20及后续标准:才是C++自身正式的版本延续。 。。

以是,,看到“某语言是C++的精神传人”时,,应先判断文章是在谈设计理念、竞争关系,,照旧标准版本继续。 。。三种语境的?谜底并不相同。 。。

把这道问题落到准确结论

“C++的千年之问”更像是问题修辞,,并没有对应的官方术语。 。。就“17c.c++是谁的精神传人”这句话而言,,最稳妥的诠释是:它很可能把C++17写成了“17c.c++”。 。。在这种情形下,,它承接的是C++14;;;;;若追溯C++这门语言的源流,,则其直接基础是C语言,,设计头脑还受到Simula等语言的影响。 。。

若是原文中的“17c.c++”确实是某个项目名、账号名或特定文件名,,那么仅凭这一串字符无法判断它“属于谁”或“传承自谁”,,必需连系原始来由和上下文,,不可把它强行诠释成某个官方C++看法。 。。

校对:彭文正(rsln0LhyhW9amXY2JGVPfAtTlKfWu1zrzKg)

责任编辑: 彭文正
为你推荐
用户谈论
登录后可以讲话
网友谈论仅供其表达个人看法,,并不批注证券时报态度
暂无谈论
06:2期薛高林大乐透展望奖号:前区综合剖析
【网站地图】