单片机C语言和标准的C有什么区别???
语法一样,编译器不同单片机针对自己的芯片来编译,标准C一般都指在PC机上进行的,说白了也就是函数库不同学标准C就看看《Cprimer》,谭浩强的《C程序设计》入门也不错的...
语法一样,编译器不同 单片机针对自己的芯片来编译,标准C一般都指在PC机上进行的,说白了也就是函数库不同 学标准C就看看《C primer》,谭浩强的《C程序设计》入门也不错的,不过他的书内容不怎么全
展开
5个回答
展开全部
主要是IO口、中断及寄存器,不太一样。
单片机c语言增加了一些基本的指令 变量的赋值是16进制,当然单片机c语言只牵涉到普通c语言的基础部分。
但是在单片机上的C语言多了一些特定的指令,如SFR定义寄存器指令,在标准C上是没有的; 在标准C上的有些库,在单片机上是不支持的, 可以这么说,单片机C是标准C的子集,在这基础上,加上了一些单片机特定的指令构成。
单片机c语言增加了一些基本的指令 变量的赋值是16进制,当然单片机c语言只牵涉到普通c语言的基础部分。
但是在单片机上的C语言多了一些特定的指令,如SFR定义寄存器指令,在标准C上是没有的; 在标准C上的有些库,在单片机上是不支持的, 可以这么说,单片机C是标准C的子集,在这基础上,加上了一些单片机特定的指令构成。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单片机中C的语法一般都对 ANSI C有些扩展,及一些特殊写法 如C51扩展的 data xdata bit sbit 一类的,还有一些中断程序写法 void int() interrput 1 一类的 C是一门语言,由对应平台的编译器编译成对应平台汇编的程序,各平台的汇编不一样,当然编译器也不一样 DOS上的TC2 TC3 WINDOWS上的VC 8051的C51都有自已的编译器 具体区别是由编译器决的,只能参考对应的编译手册,即使同种平台不同的编译器对C的扩展也有不同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
标准c比较规范,单片机的C语言没有那么规范,但他们的语法是一样的,当然单片机的C语言多了很多自己的关键字, 比如 sbit 位变量声明,声明一个可位寻址变量这是单片机c里面的,标准c是没有的。http://wenku.baidu.com/link?url=0MPU_etFNDJ6HfgAoDYGRZmmdADrtPaojdi-YCFCFfKyc2VfWdJiNdc5BCV3NJBEYAtLsEMJuRJo4aMDyHGl99pcoSdYKQhjSVdvfuCmdyS
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c 程序设计语言。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询