C和嵌入式C有什么区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C和嵌入式C有什么区别?相关的知识,希望对你有一定的参考价值。

任何人都可以告诉我他们之间的区别吗?

答案

在C标准中,独立实现不必提供托管实现必须提供的所有库函数。 C标准并不关心嵌入式,但嵌入式系统的供应商通常会提供独立的实现,无论他们愿意提供多少库。

C是一种广泛使用的通用高级编程语言,主要用于系统编程。

嵌入式C是C编程语言的扩展,为开发嵌入式设备的高效程序提供支持。它不是C语言的一部分

您还可以参考以下文章:

另一答案

嵌入式C通常是C语言的扩展,它们或多或少相似。但是,确实存在一些差异,例如:

  • C通常用于台式计算机,而嵌入式C用于基于微控制器的应用程序。
  • C可以使用台式PC的资源,如内存,操作系统等。而嵌入式C必须与有限的资源一起使用,例如嵌入式处理器上的RAM,ROM,I / O.
  • 嵌入式C包括C上的额外功能,例如定点类型,多个存储区域和I / O寄存器映射。
  • C(ANSI C)的编译器通常生成OS相关的可执行文件。嵌入式C要求编译器创建要下载到需要运行的微控制器/微处理器的文件。

请参阅difference between C and embedded C

另一答案

基本上,没有一个。嵌入式是指托管计算机/微控制器,而不是语言。嵌入式系统可能具有较少的资源和接口供程序员使用,因此C将以不同的方式使用,但它仍然是相同的ISO定义语言。

另一答案

嵌入式环境,有时候没有MMU,内存更少,存储空间更少。在C编程层面,几乎相同,交叉编译器完成它们的工作。

另一答案

1:C是一种计算机编程语言。虽然嵌入式C是C编程语言的一组语言扩展。

2:C在台式计算机中具有自由格式的程序源代码。而嵌入式C具有基于嵌入式处理器(微控制器/微处理器)的不同格式。

3:C在编程中具有正常的优化。而在编程中嵌入C高级优化。

4:C编程必须具备所需的操作系统。嵌入式C可能需要也可能不需要操作系统。

5:C可以使用来自OS,内存等的资源,即来自台式计算机的所有资源都可以被C使用,而嵌入式C可以使用有限的资源,例如嵌入式处理器上的RAM,ROM和I / O.

另一答案

C是一种在系统编程中使用的唯一编程语言。但嵌入式C用于实现像实时应用程序这样的项目

以上是关于C和嵌入式C有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章

C语言中signed char和char有啥区别? [复制]

C#应用程序中资源和嵌入式资源之间的区别是什么?

嵌入式求职面试软件基础知识-C/C++

嵌入式ARM 混合编程,汇编调用C语言,在线等

嵌入式开发—C语言面试题

MicroLib微库和ARM标准C库有什么区别?