• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机的C语言上电脑上的C语言有什么不同

厉害企鹅 2019-03-31 浏览量:1077
RT,单片机的C语言上电脑上的C语言有什么不同
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 单片机上的C语言在使用时,有一些局限性,并不是所有的功能都可以很好的使用,有一些功能会占用很多的RAM,而单片机就是RAM少

    在语法上是一样的,

    非要说区别,只能是使用的库上的差别了,单片机上的库是针对单片机外设的写的库。PC上是标准库

    • 发布于 2019-04-01
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:11
  • 1、语法完全一样

    2、唯一的差别是库的差别。

         PC上一般使用的就是标准库,等头文件

         而单片机使用的库是单片机对应的头文件和官方提供的库等。

    • 发布于2019-04-01
    • 举报
    • 评论 0
    • 1
    • 0

  • 基本上是一样的,C语言都是一样的,只不过用的库和指令集不一样而已,基本语言语法是一样的!
    • 发布于2019-03-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 基本一样,不过单片机和电脑芯片设计的基础也就是架构不一样,如C51,X86ARM这也就导致了它们的汇编指令集不一样,再往上导致C语言上也有区别,如使用的库不同,但整体上C语言使用方法是一样的。。。
    • 发布于2019-04-01
    • 举报
    • 评论 0
    • 0
    • 0

  • C语言基本上是一样的,只是个别编译系统支持上可能有极少量的语法扩展。

    更多的是编译后的二进制代码不同,你需要知道C语言是一种高级语言,而

    当前任何计算机系统直接处理的都是二进制,所以C语言需要编译成二进制

    才能有系统执行,而不同的平台有不同的指令系统,这些指令系统要被调用

    都需要一定格式的数据按要求传输,这决定了二进制经过专门编译后是针对

    不同平台的。

    所以C语言这样的语言一般只是说其可以一次编写,多平台编译支持(对不

    涉及特点平台特性要求的通用程序,如计算A+B这样的小程序其实确实可以

    做到这点),而不是说一次编写到处执行。

    • 发布于2019-04-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 基本语法是一样的,控制功能有些差异,比如单片机的外设控制和电脑上的外设控制是不同的操作,
    • 发布于2019-04-01
    • 举报
    • 评论 0
    • 0
    • 0

  • c语言的标准都是一样的 只要是同一标准就没有不同

    单片机跟pc上的区别主要是编译器的区别 生成的代码结构不同

    • 发布于2019-04-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 一样的,没区别,都是c99版本的C语言
    • 发布于2019-04-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 单片机C语言和电脑上的C语言完全一样,差别就是开发库的不同
    • 发布于2019-04-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个 c 语言完全一样的,电脑上 c 语言调用库比较多,单片机 c 语言使用指针操作硬件比较多,或者是调用单片机底层库
    • 发布于2019-04-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 没什么不同的

    他们最终都会被解析为机器码,不同的是,单片机解析为自己对应架构那一套机器码

    arm的有arm的指令集,x86有x86的指令集,这些架构之内基本相似。51等8位单片机通常是自定义的指令集。

    x86通常是跑系统,所以跟一些单片机的开发形式不同。单片机要翻译成机器码再下载入单片机flash内,pc直接在pc里面编译运行,这就涉及了一个非实时系统系统、实时系统和裸机开发的问题。

    • 发布于2019-04-01
    • 举报
    • 评论 1
    • 0
    • 0
day_day 回复了 day_day :有时候单片机支持的C版本比较局限,比如C99,只能事先定义好变量。还有些编译链没做得很好的单片机可能不支持某些指令 回复

  • 从语法上面没有什么不同,不过单片机上面无法直接使用涉及到文件读写,标准输出的函数,需要实现标准库里面的函数才行

    比如使用printf,就要求实现fputc函数,将打印映射到串口上面,还有那些read write函数,需要实现了fatfs文件系统之后才能调用

    • 发布于2019-04-04
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机的C语言上电脑上的C语言有什么不同