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

37 c embedded

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

Win*_*mer 29

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

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

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

您还可以参考以下文章:


小智 9

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

  • C通常用于台式计算机,而嵌入式C用于基于微控制器的应用程序.

  • C可以使用台式PC的资源,如内存,操作系统等.而嵌入式C必须与有限的资源一起使用,例如嵌入式处理器上的RAM,ROM,I/O.

  • 嵌入式C包括C上的额外功能,例如定点类型,多个存储区域和I/O寄存器映射.

  • C(ANSI C)的编译器通常生成OS相关的可执行文件.嵌入式C要求编译器创建要下载到需要运行的微控制器/微处理器的文件.

参考C和嵌入式C之间的区别


Sma*_*acL 5

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

  • 嵌入式C是C语言的标准化扩展,具有嵌入式系统中常用的功能,但不包括定点算术等其他功能. (3认同)

Sha*_*ari 5

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

2:C有自由格式的程序源代码,在台式电脑上。而嵌入式 C 根据嵌入式处理器(微控制器/微处理器)有不同的格式。

3:C有正常的优化,在编程中。同时嵌入式C语言在编程方面进行了高级优化。

4:C语言编程必须有所需的操作系统。而嵌入式 C 可能是也可能不是操作系统所必需的。

5:C 可以使用操作系统、内存等资源,即桌面计算机上的所有资源都可以被 C 使用。而嵌入式 C 可以使用有限的资源,如嵌入式处理器上的 RAM、ROM 和 I/O。