49

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

4

7 回答 7

37

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

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

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

您也可以参考以下文章:

于 2008-10-24T07:19:14.657 回答
14

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

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

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

  • 嵌入式 C 包含 C 的额外功能,例如定点类型、多个内存区域和 I/O 寄存器映射。

  • C (ANSI C) 的编译器通常会生成依赖于操作系统的可执行文件。嵌入式 C 需要编译器创建文件以下载到需要运行的微控制器/微处理器。

参考C 和嵌入式 C 的区别

于 2016-12-13T06:00:34.127 回答
8

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

于 2008-10-24T07:14:19.427 回答
5

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

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

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

4:C编程必须有要求的操作系统。而嵌入式 C 可能需要也可能不需要操作系统。

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

于 2019-04-14T15:11:37.603 回答
1

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

于 2008-10-25T11:53:57.993 回答
1

c 无法访问物理地址,嵌入式 c 可以访问物理地址 嵌入式 c 变量地址存储在堆栈中,在嵌入式 c 变量中应在块的开头声明嵌入式 c 输入输出端口,但在 c 中使用 printf 和 scanf

于 2020-09-29T06:18:06.710 回答
-6

C是其用于系统编程的唯一编程语言。但嵌入式 C 用于实现实时应用程序等项目

于 2016-01-31T12:28:40.427 回答