为什么仍然使用C语言
Why is C language still used?
如果应该是 C++
是" C
的高级版本",为什么人们仍在 C
中代码?我知道C是一种系统语言,但是由于C 可以完成的任何事情。那么,为什么有些程序员/科学家更喜欢C 而不是C?
可能是C++
需要更高级的运行时。这是管理构造函数,破坏者等所必需的...此外,STL
需要实施。
C
更简单。没有复杂的运行时间可以实现。较小的内存约束操作系统,"裸金属"固件或某些驱动程序可能只需要C
提供的内容。
即使在C++
中,有时仍然使用C
的元素。例如,当从dll,启动加载程序或其他其他内容链接到方法时,C
样式命名可能是首选的,因为该名称"未整理"。
请参阅有关'extern" c"'的更多信息,以了解如何与链接使用。
相关文章:
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 为什么我的 EnumWindowProc 不能用 C 语言编译?
- 为什么开发人员将C / C ++用于嵌入式系统,而不是像Python这样的高级语言与C相比?
- 为什么编程语言被编译为汇编程序而不是二进制?
- 如果 constexpr语言 - 为什么完全检查丢弃的语句?
- 从语言设计层面来看,当编译时无法推断条件时,为什么"if constexpr"不衰减到"trival if"
- 为什么函数 f4 的名称具有内部链接,而不是 C 语言链接?
- 为什么C++被称为语言联盟?
- 为什么nullptr是核心语言的一部分,而nullptr_t是STL的一部分?
- 为什么像C++和Java这样的语言有一个内置的LinkedList数据结构
- 为什么在Qt中创建主窗口之前必须加载语言包?
- 为什么一些 GCC 警告标志不属于C++语言,但在C++中工作
- 为什么将语言标准从-STD = GNU 98到-STD = GNU 11
- 为什么以及如何从接口定义语言 (IDL) 生成头文件
- 为什么只有C (和D语言)提供变异模板功能?是良好的变异模板
- 为什么在未由语言本身定义的结构字节中的位字段顺序
- 我为什么要嵌入脚本语言
- r语言 - 为什么当我使用 Rcpp 编写时,我不需要包含一些我应该以普通C++编写的库
- Constexpr语言 - 为什么只是一个返回语句
- shared_ptr语言 - 为什么它会破裂