任何人都能告诉我他们之间的区别吗?
答案 0 :(得分:27)
在C标准中,独立实现不必提供托管实现必须提供的所有库函数。 C标准并不关心嵌入式,但嵌入式系统的供应商通常会提供独立的实现,无论他们愿意提供多少库。
C是一种广泛使用的通用高级编程语言,主要用于系统编程。
嵌入式C是C编程语言的扩展,为开发嵌入式设备的高效程序提供支持。它不是C语言的一部分
您还可以参考以下文章:
答案 1 :(得分:9)
嵌入式C通常是C语言的扩展,它们或多或少相似。但是,存在一些差异,例如:
C通常用于台式计算机,而嵌入式C用于基于微控制器的应用程序。
C可以使用台式机的资源,如内存,操作系统等。而嵌入式C必须使用有限的资源,如RAM,ROM,嵌入式处理器上的I / O.
嵌入式C包括C上的额外功能,例如定点类型,多个存储区和I / O寄存器映射。
C(ANSI C)的编译器通常生成OS相关的可执行文件。嵌入式C要求编译器创建要下载到需要运行的微控制器/微处理器的文件。
答案 2 :(得分:5)
基本上,没有一个。嵌入式是指托管计算机/微控制器,而不是语言。嵌入式系统可能拥有较少的资源和接口供程序员使用,因此C将以不同的方式使用,但它仍然是相同的ISO定义语言。
答案 3 :(得分:1)
嵌入式环境,有时候没有MMU,内存更少,存储空间更少。 在C编程级别,几乎相同,交叉编译器可以完成它们的工作。
答案 4 :(得分:1)
1:C是一种计算机编程语言。 嵌入式C是C编程语言的一组语言扩展。
2:C在台式计算机中具有自由格式的程序源代码。 而嵌入式C具有基于嵌入式处理器(微型, 控制器/微处理器)。
3:C在编程中具有正常的优化。 同时在编程中嵌入C高级优化。
4:C编程必须具有所需的操作系统。 而嵌入式C可能是也可能不是必需的操作系统。
5:C可以使用操作系统,内存等中的资源,即台式机中的所有资源都可以 由C使用。 而嵌入式C可以使用有限的资源,例如嵌入式上的RAM,ROM和I / O 处理器。
答案 5 :(得分:0)
c无法访问物理地址,嵌入式c可以访问物理地址 嵌入式c变量地址存储在堆栈中, 嵌入式c变量中的代码应在代码块开始时声明 使用嵌入式c输入输出端口,但在c中使用printf和scanf
答案 6 :(得分:-3)
C是一种在系统编程中使用的唯一编程语言。 但是嵌入式C用于实现像实时应用程序这样的项目