单片机C语言和标准的C有什么区别???

2024-11-29 15:17:17
推荐回答(5个)
回答1:

语法一样,编译器不同 单片机针对自己的芯片来编译,标准C一般都指在PC机上进行的,说白了也就是函数库不同 学标准C就看看《C primer》,谭浩强的《C程序设计》入门也不错的,不过他的书内容不怎么全 单片机的你就看你想学的型号了,MCS-51 MCS-96 凌阳……都不同的 最好先看标准C,然后转单片机
麻烦采纳,谢谢!

回答2:

主要是IO口、中断及寄存器,不太一样。
单片机c语言增加了一些基本的指令 变量的赋值是16进制,当然单片机c语言只牵涉到普通c语言的基础部分。
但是在单片机上的C语言多了一些特定的指令,如SFR定义寄存器指令,在标准C上是没有的; 在标准C上的有些库,在单片机上是不支持的, 可以这么说,单片机C是标准C的子集,在这基础上,加上了一些单片机特定的指令构成。

回答3:

单片机中C的语法一般都对 ANSI C有些扩展,及一些特殊写法 如C51扩展的 data xdata bit sbit 一类的,还有一些中断程序写法 void int() interrput 1 一类的 C是一门语言,由对应平台的编译器编译成对应平台汇编的程序,各平台的汇编不一样,当然编译器也不一样 DOS上的TC2 TC3 WINDOWS上的VC 8051的C51都有自已的编译器 具体区别是由编译器决的,只能参考对应的编译手册,即使同种平台不同的编译器对C的扩展也有不同

回答4:

标准c比较规范,单片机的C语言没有那么规范,但他们的语法是一样的,当然单片机的C语言多了很多自己的关键字, 比如 sbit 位变量声明,声明一个可位寻址变量这是单片机c里面的,标准c是没有的。http://wenku.baidu.com/link?url=0MPU_etFNDJ6HfgAoDYGRZmmdADrtPaojdi-YCFCFfKyc2VfWdJiNdc5BCV3NJBEYAtLsEMJuRJo4aMDyHGl99pcoSdYKQhjSVdvfuCmdyS

回答5:

c 程序设计语言。